modified
staged
預設編輯器是vim,可以使用如git config --global core.editor emacs更換
使用git config --list檢查配置資訊,使用git config 檢查某一項配置
獲取幫助
忽略檔案 .gitignore檔案
[abc]匹配任何乙個列在方括號中的字元
?只匹配乙個任意字元
在方括號中使用短劃線分隔兩個字元,表示所有在這兩個字元範圍內的都可以匹配
使用兩個星號(*) 表示匹配任意中間目錄,比如a/**/z
可以匹配 a/z, a/b/z 或a/b/c/z
等
匹配模式可以以(/)開頭防止遞迴
匹配模式可以以(/)結尾指定目錄
要忽略指定模式以外的檔案或目錄,可以在模式前加上(!)取反
git diff 檢視已暫存和未暫存的修改
提交更新 git commit
跳過使用暫存區域
移除檔案:從暫存區移除
移動檔案(重新命名)
--stat 看到每次提交的簡略的統計資訊
--pretty 指定使用不同於預設格式的方式展示提交歷史
--since/--until
--author顯示指定作者的提交,--committer
--grep選項搜尋提交說明中的關鍵字
要得到同時滿足兩個搜尋條件的提交要使用--all-match,鬥則所有滿足二者之一的都會被搜尋出來
-s 顯示新增或移除了某個關鍵字的提交
取消暫存的檔案
撤銷對檔案的修改
新增遠端倉庫 git remote add
從遠端倉庫中抓取和拉取 git fetch [remote-name]
推送到遠端倉庫 git push [remote-name] [branch-name]
檢視遠端倉庫 git remote show [remote-name]
git remote rename
git remote rm
建立標籤
輕量標籤
git show [version]
後期打標籤
共享標籤
檢出標籤
git branch --merged檢視已被當前檢出的分支合併的分支,未帶*表示已被合併,可以直接-d刪除掉
git branch --no-merged檢視未被合併的分支,若其中包含未合併的工作,則不能直接刪除,若要刪除可使用-d強制刪除
特性分支
推送其他人可使用git fetch origin獲取這個分支並將其合併到自己分支
跟蹤分支
跟蹤的分支是直接可以pull 的
拉取刪除遠端分支
更有趣的變基例子
git rebase [basebranch] [topicbranch]
變基的風險
用變基解決變基的風險
變基 vs 合併
整合管理者工作流
司令官與副官工作流
優質的提交資訊
私有小型團隊
私有管理團隊
派生的公開專案(github那種)
通過郵件公開專案
檢出遠端分支
確定引入了哪些東西
將貢獻的工作整合進來
為發布打標籤
生成乙個構建號
準備一次發布,為不使用git的人建立乙個最新的快照歸檔
製作提交演示文稿
xmind: zen - trial version
Pro Git 學習筆記(Branching
分支是 git 的 killer feature git 鼓勵使用者多用分支。生成新的分支 git branch testing切換到另乙個分支 git checkout testing這兩條命令可以合併成 git checkout b testing顯示分支圖 git log oneline de...
pro git學習筆記 4
首先,請不要在更新中提交多餘的白字元 whitespace git 有種檢查此類問題的方法,在提交之前,先執行git diff check,會把可能的多餘白字元修正列出來。下面的示例,我已經把終端中顯示為紅色的白字元用x替換掉 接下來,請將每次提交限定於完成一次邏輯功能。並且可能的話,適當地分解為多...
《Pro Git》筆記一 實用基礎操作
這篇筆記主要是在看書時記錄的自己覺得會用到的一些實用操作和涉及的相關概念。基本上講每個操作的時候,都會給乙個我覺得這個操作最常見使用情景,很多使用情景我已經親身經歷過了。對現有的某個專案進行 git 管理,即從乙個現有專案目錄初始化專案倉庫 在專案根目錄下執行如下命令即可。git init 刪除乙個...