git 提提交命令#
提交步驟#
- 添加當前目錄下的所有文件到暫存區
git add .
- 顯示工作目錄和暫存區的狀態
git status
- 將暫存區內容添加到本地倉庫
git commit -m "commit info"
- 指定遠程倉庫名和分支名
git push origin master
若出現錯誤
$ git push origin master
To gitee.com:tanggitee/embedded-learning-notes.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'gitee.com:tanggitee/embedded-learning-notes.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
可以在上面 3 和 4 中增加下面的命令,強制把遠程倉庫的代碼更新到當前分支上面。
git pull --rebase origin master
git 首次推送項目到碼云(gitee)#
創建賬號#
創建一個 Gitee 賬號,Gitee 在國內速度快
本地安裝 Git#
前往 Git 根據操作系統下載 Git 到本地
ssh 密鑰#
本地生成秘鑰#
右擊桌面打開你的 git bash 第一次使用 Git 時 需要先生成 ssh
ssh-keygen -t rsa -C "your_email"
生成的秘鑰一般在你操作系統用戶下的.ssh 目錄中
告訴本地系統#
將密鑰告訴本地系統
ssh-add ~/.ssh/id_rsa
(此處如果出現Could not open a connection to your authentication agent.
則先執行 ssh-agent bash
)
查看生成的公鑰#
cat ~/.ssh/id_rsa.pub
上傳公鑰#
復制該公鑰粘貼到你的Gitee
的SSH
公鑰頁面
使用SSH
公鑰可以讓你在你的電腦和碼云通訊的時候使用安全連接(Git
的Remote
要使用SSH
地址)
配置 User#
打開git bash
需要配置:
git config --global user.name "your_Name"
git config --global user.email"your_email"
初始化本地 Git 倉庫#
git init
這條命令執行完畢後會多出一個.git
文件夾
添加變更文件#
git add . // 表示添加全部變更文件
提交文件#
git commmit -am "message" // 表示提交全部變更文件
添加遠程地址#
git remote add origin [email protected]:你的gitee用戶名/倉庫名.git
ssh 測試#
ssh -T [email protected]
顯示Welcome to Gitee.com
, 你的用戶名!說明 ssh 正確
可能出現的錯誤#
如果出現 fatal: remote origin already exists.
則執行 git remote rm origin
首次提交#
第一次提交可能會出現如下錯誤
error: failed to push some refs to 'https://gitee.com/tomFat/interview.git'
所以需要在提交前執行 git pull
合併兩個版本庫#
git pull origin master --allow-unrelated-histories
向 Github 或 Gitee 推送#
git push -u origin master
或git push 你的gitee上的倉庫名 master # 推送到指定的倉庫的master分支
或git push -u origin master -f #強制推送
【Gitee】本地 push 代碼成功,但是不計入貢獻度貢獻值,該怎麼處理(已解決 同理 github gitlab)#
這兩天因為 gitee、github 相關的一些需求,修改了一些配置,導致本地代碼 push 到環境上,但是不計入貢獻(格子沒亮),這就很納悶了。通過一頓操作檢索解決了此問題,記錄一下。
其實是配置信息不對啦,改下你的配置信息即可,如果下面的方法還不能解決你的問題,請繼續往下看。
// 查看
git config --global -l
// 設置
git config --global user.name "your-username"
git config --global user.email "[email protected]"
12345
注意,在 Personal Settings 裡,Profile 裡有個 email,然後下面還有個 Emails 也有個 email,請用 Emails 下面的。
Git 配置級別有以下 3 類:#
1、倉庫級別 local 【優先級最高】
2、用戶級別 global【優先級次之】
3、系統級別 system【優先級最低】
git config --list 查看所有的配置信息,依次是系統級別、用戶級別、倉庫級別
Git Config 常用配置選項#
git config -e 編輯配置文件
- git config --local -e 編輯倉庫級別配置文件
- git config --global -e 編輯用戶級別配置文件
- git config --system -e 編輯系統級別配置文件
git config 修改配置項目
- git config --global user.email “[email protected]”
- git config --global user.name “Your Name”
-
git config 添加配置項目
- git config [--local|--global|--system] --add section.key value
git config 獲取配置項目
- git config [--local|--global|--system] --get section.key
git config 刪除配置項目
- git config [--local|--global|--system] --unset section.key