天天看點

Git更新代碼1. 初次運作 Git 前的配置2. 拉取倉庫代碼3. 送出代碼 4. 版本回退

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