git
http://blog.gogojimmy.net/2012/02/29/git-scenario/
git commit 提交
git commit -m 快速提交
git config --list 查看設定內容
git config --global apply.whitespace nowarn 忽略空白(--global 全域設定)
git init 建立一個新Repository
git clone 路徑/網址
git status 檢查目前狀態
git add 加入檔案
git add . 加入全部檔案
git log 查看過去 commit 的紀錄
git commit -v 列出更動的紀錄
gitk --all 開啟GUI介面
gitk --all & 讓gitk在背景執行
git branch 列出所有的分支
git branch aaa 開一個叫aaa的分支
git checkout aaa 切換到aaa分支
git merge 將目前的分支與master合併
git rebase 基於 master branch的最新狀態 做 合併
處理 Git 合併時的衝突
發生 confict 時的處理步驟
將發生 confict 的檔案打開,處理內容( 別忘了刪除<<<、===、>>> )。 使用 git add 將處理好的檔案加入 stage。 反覆步驟 1~2 直到所有 confict 處理完畢。 git commit 提交合併訊息。 完成
git reset 取消上一次的操作
有時候手殘不小心將還沒修改完的檔案使用 git add 加入了 stage ,這時候可以使用 git reset HEAD
git checkout --
git commit --amend 重新修改上一個amend
git commit --amend 強制回復到上一個commit版本
git reset, hard 與 soft 的差異
基本上在使用 git reset 的時候,都會把目前狀態回復到你想回復的版本,但若是不加參數的情況,會把你做過的修改仍然保留,但是,若是加上 —soft 參數,則會把做過的修改加入 stage ,若是加上 hard 參數的話則是把做過的修改完全刪除,回到那個版本原本的樣子。