匿名分支
新建個倉庫,並且初始化,建立3個檔案,並提交
此時在沒有建立新分支的情況下,checkout一下,比如上乙個快照
這一段話的意思是,使用了checkout命令,但是沒有指定分支名,所以git會建立乙個叫做匿名分支(沒有名字的分支)的東西,當你切換到別的分支的時候,在這個匿名分支中,所做的所有操作、提交都會被丟棄掉,所以可以使用匿名分支來做一些實驗
建立並提交4.txt
切回master分支
說有乙個沒有連線到任何分支的提交(1920177 4.txt),如果要保留為乙個新的分支,那麼現在是最好的時機(因為現在有快照id),使用「git branch 《分支名》 1920177」就可以建立分支
匿名分支用於實驗一些有風險的提交,從匿名分支切回master分支後,匿名分支就找不到了
checkout命令
checkout命令有兩種功能:
1.從歷史快照(或者暫存區域)中拷貝檔案到工作目錄
2.切換分支
checkout和reset:
reset命令是用來「回到過去」的,根據選項不同,reset命令移動head指標(--soft)->覆蓋暫存區(--mixed,預設)->覆蓋工作目錄(--hard)
checkout命令雖說是用於切換分支,但是它事實上是通過移動head指標和覆蓋暫存區、工作目錄來實現的
區別:1.對於reset --hard命令來說,checkout命令更安全,因為checkout命令在切換分之前會先檢查一下當前的工作狀態,如果不是「clean」的話,git是不允許這樣做的,而reset --hard命令則是直接覆蓋所有資料
2.更新head指向,reset命令會移動head所在分支的指向,而checkout命令置灰移動head自身來執行另乙個分支
git命令列 刪除分支和重新命名分支
摘要 在開發過程中經常需要建立新的分支來修復或者新增新功能,完成額外的工作後需要刪除多餘的不需要的分支。由於總是忘記刪除分支的命令列,所以記錄下刪除的命令列,以便下次方便查詢到。人總是要追求完美的,有時分支名並不是很滿意,奈何你又已經把分支推送到遠端倉庫了,這時候我們就需要對分支名進行重新命名,同時...
git的使用方法,包括建立分支和提交分支
首先,要在git 這裡就以gitlab來做試驗 裡面配置好ssh金鑰,這裡就不做過多的演示了。直接在終端輸入 ssh keygen t rsa c 你的郵箱賬號 然後把公鑰儲存在gitlab上就可以了。先說一下正常的提交流程 1.開啟個資料夾,初始化git倉庫 cd folder name git ...
git分支(存在意義和使用方法)
git分支是由指標管理起來的,所以建立 切換 合併 刪除分支都非常快,非常適合大型專案的開發。在分支上做開發,除錯好了後再合併到主分支。那麼每個人開發模組式都不會影響到別人。分支使用策略 主分支 預設建立的master分支 只用來分布重大版本 對於每個版本可以建立不同的標籤,以便於查詢 日常開發應該...