uncategorized

第五堂Git講義


常見 commit 合併技巧

  • Git Rebase
  • Git cherry-pick

rebase 衝突

  1. 解決衝突後加入索引: git add 特定檔案
  2. 繼續執行 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 參數

  1. mixed(預設) - 丟回工作目錄
  2. soft - 丟回索引
  3. hard - 直接丟掉

還原工作目錄與暫存區

  • 清除未加入追蹤,並在工作目錄的檔案:git clean -f
  • 全部加入索引檔案>還原到工作目錄:git reset HEAD
  • 單一加入索引檔案>還原到工作目錄:git reset HEAD 檔案名稱

Git 起手式 - 為自己用 Git

  1. 設定忽略清單 .gitignore,各個語言的總表
  2. 建立環境在 master 分支
  3. 開啟 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 就可下載樣板

Share