1. 初次運作 Git 前的配置
檢視所有的配置以及它們所在的檔案:
git config --list --show-origin
使用者資訊
安裝完 Git 之後,要做的第一件事就是設定你的使用者名和郵件位址。 這一點很重要,因為每一個 Git 送出都會使用這些資訊,它們會寫入到你的每一次送出中,不可更改:
$ git config --global user.name "John Doe"
$ git config --global user.email [email protected]
再次強調,如果使用了
--global
選項,那麼該指令隻需要運作一次,因為之後無論你在該系統上做任何事情, Git 都會使用那些資訊。 當你想針對特定項目使用不同的使用者名稱與郵件位址時,可以在那個項目目錄下運作沒有
--global
選項的指令來配置。
2. 拉取倉庫代碼
- 拉取Gitlab項目:git clone [email protected]:google/re2.git
- 進行項目:cd re2/
- 檢視所有分支:git branch -a
- 在本地建立和遠端分支對應的分支,使用:
- git checkout -b branch-name origin/branch-name,本地和遠端分支的名稱最好一緻;
- 建立本地分支和遠端分支的關聯,使用:
- git branch --set-upstream branch-name origin/branch-name
- git pull 拉取分支,更新分支内容
(删除遠端jingjing分支:git push origin --delete jingjing)
3. 送出代碼
第一步:
如果分支(将此分支暫命名為dev)有修改,則先送出修改的内容,如果沒有,直接跳到第二步
git commit -m “fix bug”
第二步:
切換到master分支下
git checkout master
第三步:
将遠端的master代碼pull到本地
git pull
第四步:
切換到dev分支下
git checkout dev
第五步:
合并master到dev分支
git merge master
如果在合并的過程中,提示Test.java檔案出現沖突了,手動修改一下這個檔案,修改成自己想要内容;如果沒有出現沖突,直接跳到第八步
第六步:
添加修改的檔案
git add Test.java
第七步:
将新添加的檔案送出上去
git commit -m “merge master”
第八步:
将本地分支的代碼push到遠端倉庫對應的分支上
git push origin dev
将本地分支的代碼強制push到遠端倉庫對應的分支上
git push origin email_parser:email_parser --force
第九步:
在GitLab界面送出merge新請求
4. 版本回退
4.1 本地分支版本回退的方法
如果你在本地做了錯誤送出,那麼回退版本的方法很簡單
先用下面指令找到要回退的版本的commit id:
git reflog
接着回退版本:
git reset --hard Obfafd
0bfafd就是你要回退的版本的commit id的前面幾位
4.2 自己的遠端分支版本回退的方法
如果你的錯誤送出已經推送到自己的遠端分支了,那麼就需要復原遠端分支了。
首先要回退本地分支:
git reflog
git reset --hard Obfafd
緊接着強制推送到遠端分支:
git push -f
git push origin dev:dev --force
注意:本地分支復原後,版本将落後遠端分支,必須使用強制推送覆寫遠端分支,否則無法推送到遠端分支
https://zhuanlan.zhihu.com/p/56843134