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