Git基礎命令總結

2021-10-04 03:49:19 字數 3460 閱讀 7114

1建立版本庫

1,初始化乙個git倉庫,使用git init命令。

2,新增檔案到git倉庫,分兩步:

使用命令git add,注意,可反覆多次使用,新增多個檔案;

使用命令git commit -m,完成。

2時光機穿梭

1,要隨時掌握工作區的狀態,使用git status命令。

2,如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容。

3版本回退

1,head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id

2,穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。

3,要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。

4撤銷修改

場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file

場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head,就回到了場景1,第二步按場景1操作。

5刪除檔案

命令git rm用於刪除乙個檔案。

6新增遠端庫

1,要關聯乙個遠端庫,使用命令git remote add origin git@server-name:path/repo-name.git

2,關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;

3,此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改

7從遠端庫轉殖

1,要轉殖乙個倉庫,首先必須知道倉庫的位址,然後使用git clone命令轉殖。

2,git支援多種協議,包括https,但ssh協議速度最快。

8建立與合併分支

git鼓勵大量使用分支:

1,檢視分支:git branch

2,建立分支:git branch

3,切換分支:git checkout或者git switch

4,建立+切換分支:git checkout -b或者git switch -c

5,合併某分支到當前分支:git merge

6,刪除分支:git branch -d

9 解決衝突

1,當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。

2,解決衝突就是把git合併失敗的檔案手動編輯為我們希望的內容,再提交。

3,用git log --graph命令可以看到分支合併圖

10 分支管理策略

1,git分支十分強大,在團隊開發中應該充分應用。

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

11bug分支

1,修復bug時,我們會通過建立新的bug分支進行修復,然後合併,最後刪除;

2,當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場;

3,在master分支上修復的bug,想要合併到當前dev分支,可以用git cherry-pick命令,把bug提交的修改「複製」到當前分支,避免重複勞動。

12feature分支

1,開發乙個新feature,最好新建乙個分支;

2,如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d強行刪除。

13多人協作

1,檢視遠端庫資訊,使用git remote -v

2,本地新建的分支如果不推送到遠端,對其他人就是不可見的;

3,從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠端的新提交;

4,在本地建立和遠端分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠端分支的名稱最好一致;

5,建立本地分支和遠端分支的關聯,使用git branch --set-upstream branch-name origin/branch-name

6,從遠端抓取分支,使用git pull,如果有衝突,要先處理衝突。

14rebase

1,rebase操作可以把本地未push的分叉提交歷史整理成直線;

2,rebase的目的是使得我們在檢視歷史提交的變化時更容易,因為分叉的提交需要三方對比。

15建立標籤

1,命令git tag用於新建乙個標籤,預設為head,也可以指定乙個commit id;

2,命令git tag -a -m "blablabla..."可以指定標籤資訊;

3,命令git tag可以檢視所有標籤。

16操作標籤

1,命令git push origin可以推送乙個本地標籤;

2,命令git push origin --tags可以推送全部未推送過的本地標籤;

3,命令git tag -d可以刪除乙個本地標籤;

4,命令git push origin :refs/tags/可以刪除乙個遠端標籤。

17使用github/gitee

1,在github上,可以任意fork開源倉庫;

2,自己擁有fork後的倉庫的讀寫許可權;

3,可以推送pull request給官方倉庫來貢獻**。

備註:1,國外網友製作的git cheat sheet,建議列印出來備用

《git cheat sheet》

2,學習資源《git教程》

Git基礎命令總結

總結一下最近所學的git基礎命令 初始化乙個git倉庫,使用git init命令。新增檔案到git倉庫,分兩步 第一步,使用命令git add,可反覆多次使用,新增多個檔案 第二步,使用命令git commit,完成。要隨時掌握工作區的狀態,使用git status命令。如果git status告訴...

Git基礎命令總結

git status 顯示工作區狀態 git diff 檢視修改內容 rm 刪除檔案 從工作區刪除 git rm 從版本庫中刪除檔案 git log 檢視commit的歷史記錄 git log pretty oneline 檢視歷史commit id git reset hard head 版本回退...

Git常用基礎命令總結

三個月沒有用git了,好多東西太模糊,把常用的稍微總結一下 git add temp.tex 新增檔案到本地版本庫 git rm temp.tex 移除檔案 git commit 提交操作 git merge origin mater 從遠端伺服器上的master分支拿檔案下了與本地的檔案匹配 gi...