Git學習指南第7章

2021-10-02 10:43:51 字數 1165 閱讀 9989

1.合併分支git merge feature

2.配置顯示合併衝突的共同祖輩git config merge.conflictstyle diff3

3.檢出衝突檔案祖輩的版本git show :1:foo.txt > ancestor.txt

4.檢出衝突檔案我們的版本git show :2:foo.txt > ours.txt

5.檢出衝突檔案他們的版本git show :3:foo.txt > theirs.txt

6.解決編輯衝突的合併工具git mergetool

7.通過命令來完全選擇只採用自己的或別人的那個版本檔案

git checkout --ours foo.txt

git checkout --theirs foo.txt

8.衝突後取消合併git reset --merge

9.避免內容衝突

10.快進合併

11.快進合併強制產生一次新的提交git merge --no-ff one-branch

12.檢視合併提交日誌git log --merges

13.檢視第一父級提交歷史git log --first-parent --oneline

14.來自於分支one-branch但不屬於分支master的提交

git log master..one-branch --oneline

git log --graph --oneline --decorate one-branch master

15.檢視合併操作的祖輩提交git merge-base one-branch master

16.比對祖輩版本

git diff --stat 810afda one-branch

git diff --stat 810afda master

Git學習指南第11章

1.主專案和子專案之間的關係 子模組 submodule 子樹 subtree 2.建立sub版本庫 mkdir p sub src echo sub sub src sub.txt cd sub git init git add all git commit m init sub git bran...

Git學習指南第2章 命令整理

1.config命令配置使用者名稱和使用者郵箱 git config global user.name foobar git config global user.email foobar qq.com 2.建立目錄和檔案 mkdir p projects first steps cd projec...

《Git學習指南》學習筆記(三)

提交一般分未兩步 add和commit。add將修改存入到索引 index 或叫暫存區 staging area 中。status命令會出現三種可能的狀態 對於那些不希望被提交的修改,可以使用以下幾種方法 gitignore只會影響它所在目錄下的所有檔案。gitignore也只會影響當前還未交由gi...