也就是暫存區(staging area),暫存區是工作目錄樹和版本庫之間的緩衝區;第三個也就是最終的乙個,是版本庫。暫存區
中存放的是準備提交到版本庫中的修改。
12、建立分支的命令是git branch,該命令需要兩個引數:新分支名稱和父分支名稱,新分支基於已經存在的父分支,將父分
支下的檔案都拷貝乙份到新建的分支下。
$ git branch rb_1.0 master
13、提交全部修改過的檔案:
$ git commit -a
14、檢視當前所在的分支
git branch -vv
(然後能看到標亮的那個分支即是,或者在命令列視窗中能看到乙個「()」裡的分支名稱即為當前分支)
15、切換分支
$ git checkout rb_1.0
switched to branch "rb_1.0"
16、建立+切換分支:
git checkout -b
git checkout -b master
注意上述第二條命令中的第三個引數告訴git,不是從當前分支而是從主分支上建立新分支即基於主分支的末梢建立新分支,
也可以傳其他的分支名,這樣就可以在指定的任意分支上建立新分支。
17、刪除分支:
git branch -d
18、合併某分支到當前分支:
git merge
19、更改分支名稱:
git branch -m master mymaster
有三個引數,-m引數告訴git要執行分支移動(重新命名)操作,另外兩個引數分別是分支原名稱和新名稱。
20、顯示本地版本庫中所有的本地分支名稱
git branch
21、有些版本控制系統在建立分支時會將所有的檔案複製到新目錄中,git可不這麼做,它只把分支建立後的修改記錄在這條
分支上。這麼說其實並不完全準確,實際上,git的分支只記錄和跟蹤該分支末梢的那個提交,因為沿這個版本回溯,可以找
到該分支完整的歷史軌跡。
22、使用分支時,最難確定的是何時建立分支,這是一門藝術。
試驗性修改+增加新功能+bug修復
23、合併分支
直接合併:首先切換到合併操作的目標分支,然後用git merge name1 其中,name1是指想要合併到當前分支的源分支名稱。
壓合合併:首先切換到合併操作的目標分支,然後用git merge --squash name1 將另一條分支上的全部提交壓合成當前分支
上的乙個提交。此時,name1分支上的提交已經合併到當前工作區並暫存,但還沒有作為乙個提交提交到版本庫中。再利用「
正常」提交流程提交到版本庫中即git commit……。
撿選合併:將一條分支上的一條提交合併到當前分支,git cherry-pick 321d76f其中,321d76f是提交的名稱。
揀選合併多個提交時,利用git cherry-pick -n 321d76f 然後會提示finished one cherry-pick,請注意,完成本次揀選操
作時git停了下來,而不是立即提交;接著可以進行下乙個揀選操作,一旦揀選完需要的各個提交,就可一併提交改動。接下
>>>>>>>>>>之前的則是另一條分支上的**。第二,在《和》行檔名之前,是所在分支的名稱。
25、刪除分支:
git branch -d name
但當分支未進行合併而要要刪除時,需要用git branch -d name進行強制刪除。
26、分支重新命名
git branch -m contact contacts代表將分支名稱改為contacts。
引數-m不會覆蓋已有分支名稱,所以新分支名稱也即命令列中的第二個分支名稱必須是唯一的,
將引數改為-m就可以覆蓋已有分支名稱了,但這種操作要小心使用。
讀書筆記 Git版本控制工具使用
no.1 安裝 no.2 配置使用者名稱 在開始程式中,找到git bash 並開啟,配置一下你的身份,這樣提交 的時候,就知道是誰提交的了。如圖,前兩行的命令是配置了使用者名稱和郵箱,後兩行用來驗證是否配置成功。no.3 建立 倉庫 用於存放所有本地提交的 或者再提交到遠端倉庫中 首先,尋找到你要...
《學習之道》讀書筆記
第1部分 基礎 1.無心之舉 犯錯的時候,要問 是怎麼想的,而不是你為什麼犯錯,你一無是處。2.轉敗為勝 失敗後,如何走出困境?對事物的熱愛和激情,比獲勝更重要。當沒有勝算時,要會拯救比賽,盡可能的平局。3.整體理論與漸進理論 整體理論 成功,是因為我在這方面很聰明 失敗,是因為我不擅長這件事。結果...
版本控制之道 使用git 閱讀筆記一
如題 window版本git 一 設定git 第二章 git config global user.name 我的使用者名稱 git config global user.email x xx.com 以上兩個全域性變數必須設定。前者用於說明版本歷史上的乙個修改是誰提交的,後者用於聯絡修改者 git...