文章目錄
- 準備階段(github官網)
- 添加ssh公鑰
- 添加token
- 創建倉庫
- 本地
- 設置本地代理
- 創建倉庫
- 添加文件到倉庫
- 進行提交
準備階段(github官網)
添加ssh公鑰
創建SSH KEY。先看一下你C盤用戶目錄下有沒有.ssh目錄,有的話看下里面有沒有id_rsa和id_rsa.pub這兩個文件,有就跳到下一步,沒有就通過下面命令創建[#](https://www.cnblogs.com/liuyanhang/p/15411921.html# 第五步:創建ssh-key。先看一下你c盤用戶目錄下有沒有.ssh目錄,有的話看下里面有沒有id_rsa和id_rsa.pub這兩個文件,有就跳到下一步,沒有就通過下面命令創建)
ssh-keygen -t rsa -C "youremail@example.com"
? 然后一路回車。這時你就會在用戶下的.ssh目錄里找到id_rsa和id_rsa.pub這兩個文件
需要綁定ssh公鑰才可以推送
把你的public公鑰填在這塊
然后添加就完成了
添加token
使用 Personal Access Token(快速解決)
- 生成 Token
- 訪問 GitHub → Settings → Developer settings → Personal access tokens → Generate new token (classic)
直接新建添加該有權限就可以
創建倉庫
主頁直接創建就ok了
本地
配置用戶身份(關鍵步驟)
# 設置全局用戶名和郵箱(替換為你的信息)
git config --global user.name "你的用戶名"
git config --global user.email "你的郵箱"
git config --list
檢查是否生效
設置本地代理
代理問題
-
清除現有 SOCKS5 代理配置
git config --global --unset http.proxy git config --global --unset https.proxy
-
改用 HTTP 代理(推薦)
# 替換 7890 為你的代理端口(如 Clash 默認 7890,V2Ray 默認 10809) git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890
-
若無需代理,直接關閉
git config --global http.https://github.com.proxy "" # 僅禁用
創建倉庫
先在本地新建一個代碼倉庫
git init
添加文件到倉庫
git add .把該目錄下的所有文件添加到倉庫
git add .
Windows 系統提示 LF will be replaced by CRLF
是正常行為,可通過以下配置關閉警告:
git config --global core.autocrlf true # 保持默認即可[2](@ref)
進行提交
用git commit把項目提交到倉庫
git commit -m "frist"
""是注釋
在Github上創建好Git倉庫之后我們就可以和本地倉庫進行關聯了
git remote add origin https://github.com/crushforyou/poc.git
進行提交代碼
git config --global https.proxy http://127.0.0.1:7890
git push -u origin main
如若出現報錯這是因為
-
遠程倉庫已有初始提交
- 當你在GitHub創建倉庫時勾選了"Initialize with README",遠程倉庫會生成初始提交
- 本地倉庫的首次提交與遠程初始提交無共同歷史,Git拒絕直接推送。
-
本地分支落后于遠程
錯誤提示! [rejected] main -> main
說明本地分支缺少遠程分支的最新更新標準合并
# 1. 拉取遠程更新并合并(允許無關歷史)
git pull origin main --allow-unrelated-histories# 2. 解決沖突(如有)
# 查看沖突文件:git status
# 編輯沖突文件后保存 → git add . → git commit# 3. 重新推送
git push -u origin main
變基合并(保持提交線性)
# 1. 拉取遠程更新并變基
git pull --rebase origin main# 2. 若沖突,解決后繼續變基
git add .
git rebase --continue# 3. 推送
git push -u origin main
強行覆蓋
git push -f origin main
解決后關閉文件就可以了
git pull origin main --allow-unrelated-histories
然后進行推送
git push -u origin main
后續如果彈出認證點擊token將一開始申請的token憑證直接填入即可