常見 commit 合併技巧
- Git Rebase
- Git cherry-pick
rebase 衝突
- 解決衝突後加入索引: git add 特定檔案
- 繼續執行 rebase:git rebase –continue
還原版本
- 還原當前版本:
git reset HEAD - 還原前兩個版本:
git reset HEAD^^ - 還原前兩個版本,所有更新檔案都放棄:
git reset HEAD^^ --hard - 觀看詳細歷史紀錄:
git reflog - 還原工作目錄上已更改的單一檔案 :
git checkout <file>
checkout 與 reset 差異
- checkout 是移動 HEAD
- reset 是移動 branch
Git reset 參數
- mixed(預設) - 丟回工作目錄
- soft - 丟回索引
- hard - 直接丟掉
還原工作目錄與暫存區
- 清除未加入追蹤,並在工作目錄的檔案:git clean -f
- 全部加入索引檔案>還原到工作目錄:
git reset HEAD - 單一加入索引檔案>還原到工作目錄:
git reset HEAD 檔案名稱
Git 起手式 - 為自己用 Git
- 設定忽略清單 .gitignore,各個語言的總表
- 建立環境在 master 分支
- 開啟 dev、feature 分支開始進行作業
config 位置
當你輸入指令時,其實是針對一個實體檔案去做修正,那就是 .gitconfig。
- Windows:
c:\documents and settings\user\ - MacOs:
~/.gitconfig
[alias]
co = checkout
new = clone https://github.com/hexschool/web-layout-training-gulp.git
ci = commit
st = status
br = branch
我的git 快捷鍵
只要輸入 ex. git new 就可下載樣板
