git 分支重要理解

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

相關文章
相關標籤/搜索