2014年1月20日 星期一

[git] 學習git 紀錄 & 常用命令

記住一句話 : Learn that git works with changes, not files.
(了解 git 是紀錄內容狀態的改變,而不只是儲存檔案。)

入門文件 : 目前進度21章
http://gitimmersion-apputu.rhcloud.com/

30 天精通 Git 版本控管

系列文章 :
 http://blog.longwin.com.tw/?s=git

gitignore :
如何创建.gitignore文件,忽略不必要提交的文件
githubhelp

別名設定:

注: 您可以利用 git checkout 這個指令放棄掉目前的變動讓版本回到跟“目前檔案庫分支”的狀態一樣,所以延伸的一個疑問是:那如果我在這個時候(編輯之後不 Staged)切換分支在 checkout 會發生什麼事情。 答案是: git 不允許您這樣做。當您工作目錄有變更時且沒有 commit 和 add 是不准切換分支。




git tag v1  標籤
git checkout v1^ 簽到v1上一版
git tag 檢視所有標籤
git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short 旗艦版檢視 我做不出來~"~

git revert HEAD
為了移除已經送交的修改,我們需要在產生一次送交來說明你移除了哪些修改。舉例:您有版本 A -> B -> C -> D ,版本D 是錯誤的版本,你可以使用 revert HEAD 就會回到版本C在產生一次送交在版本D之後。我們先暫稱為版本E 關係會變成 A -> B -> C -> D -> E(C') 但E的內容跟C是相同的,有些書籍會用C'來表示這跟C的內容是一樣的。

git commit --amend -m "Add an author/email comment"
修該上一次commit

沒有留言:

張貼留言