鍍金池/ 教程/ Java/ 正常的工作流程
儲藏
Git 樹名
子模塊
使用 Git Grep 進行搜索
建立一個私有倉庫
追蹤分支
Git 的撤消操作 - 重置,簽出和撤消
Git 和 Email
定制 Git
查看 Git 對象
Git 是如何存儲對象的
Git 標簽
交互式 rebase
獲得一個 Git 倉庫
高級分支與合并
Git 對象模型
Git 日志
建立一個公共倉庫
分布式的工作流程
交互式添加
維護 Git
安裝與初始化
安裝 Git
更底層的 Git
歡迎使用 Git
查找問題的利器 - Git Blame
找回丟失的對象
比較提交
創(chuàng)建新的空分支
查找問題的利器 - Git Bisect
Git 引用
忽略某些文件
傳輸協(xié)議
打包文件
Git 索引
rebase
正常的工作流程
分支合并
Git 目錄與工作目錄

正常的工作流程

修改文件,將它們更新的內(nèi)容添加到索引中。

$ git add file1 file2 file3

你現(xiàn)在為 commit 做好了準備,你可以使用 git diff 命令再加上 --cached 參數(shù),看看哪些文件將被提交(commit)。

$ git diff --cached

(如果沒有 --cached 參數(shù),git diff 會顯示當前你所有已做的但沒有加入到索引里的修改。) 你也可以用 git status 命令來獲得當前項目的一個狀況:

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   file1
#   modified:   file2
#   modified:   file3
#

如果你要做進一步的修改,那就繼續(xù)做,做完后就把新修改的文件加入到索引中。最后把他們提交:

$ git commit

這會提示你輸入本次修改的注釋,完成后就會記錄一個新的項目版本。

除了用 git add 命令,我還可以用

$ git commit -a

這會自動把所有內(nèi)容被修改的文件(不包括新創(chuàng)建的文件)都添加到索引中,并且同時把它們提交。

這里有一個關(guān)于寫 commit 注釋的技巧和大家分享:commit 注釋最好以一行短句子作為開頭,來簡要描述一下這次 commit 所作的修改(最好不要超過 50 個字符);然后空一行再把詳細的注釋寫清楚。這樣就可以很方便的用工具把 commit 注釋變成 email 通知,第一行作為標題,剩下的部分就作 email 的正文。

Git 跟蹤的是內(nèi)容不是文件

很多版本控制系統(tǒng)都提供了一個 "add" 命令:告訴系統(tǒng)開始去跟蹤某一個文件的改動。但是 Git 里的 ”add” 命令從某種程度上講更為簡單和強大。 git add 不但是用來添加不在版本控制中的新文件,也用于添加已在版本控制中但是剛修改過的文件;在這兩種情況下,Git 都會獲得當前文件的快照并且把內(nèi)容暫存(stage)到索引中,為下一次 commit 做好準備。

gitcast:c2_normal_workflow