Git常用指令

2021-08-08 11:24:43 字數 3455 閱讀 7156

1、初始化git倉庫:

git init

2、提交檔案修改到分支分兩步:

第一步:提交到暫存區

git add ...

第二步:提交到分支

git commit -m "備註資訊"

3、檢視當前工作區狀態

git status

4、檢視檔案的變化

git diff

5、顯示從最近到最遠的提交日誌

git log

以精簡的方式顯示提交日誌

git log

--pretty=oneline

6、向前回退版本

head表示當前版本,上乙個版本就是

head^

,上上乙個版本就是

head^^

,當然往上100個版本寫100個

^比較容易數不過來,所以寫成

head~100。

git reset 《要回退的版本》

7、向後回退版本

git reset --hard 《要回退的串號:只輸入前幾位即可》

8、撤銷修改

git checkout --

把檔案在工作區的修改全部撤銷,分為2種情況:

第一種是檔案從修改後還沒有被放到暫存區,也就是修改檔案後還沒有執行git add 指令,現在,撤銷修改就和回到版本庫一模一樣的狀態。

第二種是檔案被放到暫存區後,又對檔案做了修改,現在,撤銷修改就回到新增到暫存區後的狀態。

總之,這個指令就是讓檔案回到最近一次git commit 或者git add 時的狀態。

注意:git checkout -- file 中的 -- 很重要,沒有 --,就變成了切換到另乙個分支的指令。

9、撤銷暫存區的修改

git reset head

把暫存區的修改撤銷掉,重新放回工作區。

git reset 既可以既可以回退版本,也可以把暫存區的修改回退到工作區。

10、刪除檔案

在git中刪除檔案需要兩步。

git rm

git commit -m "備註"

11、恢復工作區中誤刪的檔案

git checkout --

從版本庫中將工作區中誤刪的檔案恢復過來。

12、關聯遠端倉庫

git remote add origin git@server-name:path/repo-name.git

13、推送本地到遠端倉庫

第一次推送master分支的所有內容

git push -u origin master

第2次及其以後的提交

git push orign master

14、從遠端庫轉殖倉庫

git clone

git@server-name:path/repo-name.git

15、建立並切換分支

建立分支:

git branch 《分支名》

切換分支:

git checkout 《分支名》

也可以將上述兩條指令合併成一條

:git checkout -b 《分支名》

16、檢視分支

git branch

該指令會列出所有分支,當前分支前面會標註乙個

* 號17、合併分支

git merge 《指定分支》

合併指定分支到當前分支。

合併分支時,加上

--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而

fast forward合併就看不出來曾經做過合併。

18、刪除分支

git branch -d 《分支名》

如果要丟棄乙個沒有被合併過的分支,可以通過

git branch -d 《分支名》

19、儲存現場

git stash

20、恢復現場

一是用git stash drop 來刪除,

可以恢復指定的現場;

二是用git stash pop來恢復,恢復的同時把stash內容也刪了。

21、檢視stash的內容

git stash list

22、檢視遠端庫資訊

git remote -v

23、從本地推送分支

git push origin 《分支名》

如果推送失敗,先用

git pull 抓取遠端的新提交

24、抓取遠端的新提交

git pull

25、多人協作工作模式

1. 首先,可以試圖用

git push origin branch-name

推送自己的修改;

2. 如果推送失敗,則因為遠端分支比你的本地更新,需要先用

git pull

試圖合併;

3. 如果合併有衝突,則解決衝突,並在本地提交;

4. 沒有衝突或者解決掉衝突後,再用

git push origin branch-name

推送就能成功!

如果git pull

提示「no tracking information」,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令

git branch --set-upstream branch-name origin/branch-name

。 26、建立標籤

git tag 《標籤名》

27、檢視所有標籤

git tag

28、使用pgp簽名標籤

git tag -s 《標籤名》 -m "簽名資訊"

29、為指定的commit指定標籤和標籤說明

git tag -a 《標籤名》 -m 標籤說明

30、刪除本地標籤

git tag -d 《標籤名》

31、推送標籤到遠端

git push origin 《標籤名》

32、推送全部尚未推送到遠端的本地標籤

git push origin --tags

33、刪除遠端標籤

如果標籤已經推送到遠端,要刪除遠端標籤就麻煩一點,先從本地刪除:

git tag -d 《標籤名》

然後,從遠端刪除。

git push origin :refs/tags/標籤名

Git 常用指令

首先需要建立乙個repo,這是cd到資料夾底下,然後init。git init 在檔案系統裡面的檔案如果不新增到git的repo裡面,不會自動被git辨識,需要手動新增,這也是初始化repo是必須要做的事。git add documentation txt git add git sh 刪除檔案,分...

git常用指令

git 常用命令 git init here 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把...

git常用指令

git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...