【Git】初學者筆記
Contents
「記得把 code commit 上 Git 啊!」
聽到 Git 的時候,通常腦袋團團轉,到底要怎麼樣才能快速上手呢?
Learning Git Branching
Learning Git Branching 是 GitHub 上很有名的專案,用視覺化的練習,讓人不用真的開一個 reposity 也能清楚明瞭 rebase、cherry-pick,玩到後面關卡時,才發現每題都想用 cherry-pick 秒解啊 😄
小抄
最最最基礎
git add .
git commit -m "一些標籤"
git push
建立分支
- 新增分支並且移動到那個分支
git checkout -b <分支的名字>
- 移動到那個分支
git checkout <分支的名字>
- 查看現在分支位置
git branch git push origin newBranch
將版本 merge 到主枝幹
在某一個 branch 上
git rebase master
把 branch 的所有紀錄合併到 master 上囉
把別的 branch 的 comit 移動成目前的最新 commit
git branch -f <branch> <commitID>
復原
- 往上走兩格
git reset HEAD~2
- 回復到某 id 並新增相同的模樣節點
git revert commitID
回到上次 commit 的版本
- 重設 local 端的修改,回復至上次 commit 完當下的面貌
git reset --hard HEAD
- 回到上 n 次的版本
git reset --hard HEAD~n
- 取消剛剛的 commit,把 commit 收回,回到已經修改過的檔案,但只有 git add 的狀態 git reset –soft HEAD
修改記錄檔
- 在現在的 head 後面加上 v3 v5 兩個 commit (不用同分支)
git cherry-pick v3 v5
- 開一個 VIM 直接編輯
git rebase -i HEAD~5