git 分支重要理解git
1.建立新的分支並獲取默認分支的代碼:git branch new_branch3d
建立並切換分支:git checkout -b new_braanch4對象
2.若是一個分支沒有作任何改動,則能夠直接刪除:git branch -d new_branch;索引
若是一個分支有任何修改,則須要使用命令:git branch -D new_branchit
合併分支:ast
➜ mygit git:(master) git merge new_branch4test
Fast-forward 快進di
➜ mygit git:(master) git log文件
➜ mygit git:(master) git log -3co
➜ mygit git:(master) git branch -v
* master ee7d88d add a new test content
一個commit對象鏈:一條工做記錄線
快照A B C D
add 進去暫存區 unstage
HEAD指向的是當前分支
master指向提交
➜ mygit git:(master) ✗ git checkout -- test.txt
做用是:丟棄掉工做區中對文件的修改,相對於往暫存區最後一次提價的修改。
從暫存區中取消暫存
➜ mygit git:(master) ✗ git reset HEAD test.txt
做用是:將以前添加到暫存區(索引區)中的內容 移除到工做區。
detached HEAD遊離的狀態
修改分支名字
git branch -m master master2
====
git stash 臨時保存當前分支全部信息。
➜ mygit git:(test2) ✗ git stash
Saved working directory and index state WIP on test2: 9e3ca3d save
HEAD is now at 9e3ca3d save
git stash list