Learning Git
- git init
- git add.
- git reset
- git log
- 查詢 commit 物件 id
- --pretty=oneline
- 取得較為精簡的歷史紀錄
- --pretty=oneline --abbrev-commit
- 僅輸出「部分的」絕對名稱
- git status
- git commit
- -m "版本記錄說明的文字"
- git checkout
- 關於分支的基本觀念與使用方式
- 準備工作目錄
- mkdir git-branch-demo
- cd git-branch-demo
- git init
- echo. > a.txt
- git add .
- git commit -m "Initial commit"
- echo 1 > a.txt
- git add .
- git commit -m "a.txt: set 1 as content"
- 建立分支
- git branch [BranchName]
- 建立分支,但目前工作目錄維持在自己的分支
- git checkout -b [BranchName]
- 建立分支,並將目前工作目錄切換到新的分支
- git branch [BranchName]
- 切換分支
- git checkout [branch_name]
- 刪除分支
- git branch -d [branch_name]
- 準備工作目錄
- 比對檔案與版本差異
- git log
- git diff commit1 commit2
- commit1
- 較舊版本
- commit2
- 較新版本
- commit1
- 四種基本的比較方式
- git diff
- 工作目錄 vs 索引
- git diff commit
- 工作目錄 vs commit
- git diff --cached commit
- 索引 vs commit
- git diff commit1 commit2
- commit1 vs commit2
- git diff
- commit 物件的詳細資訊
- git cat-file -p commitid
- 文章
- https://ithelp.ithome.com.tw/articles/10133653