接着上一篇内容继续:
这部分主要有:分支管理,在线代码管理
分支管理
查看分支: `git branch`
$ git branch
* dev
master
表示有有两个分支,主分支和开发分支,当前位于开发分支上
创建一个分支:
$ git branch dev2
$ git branch
* dev
dev2
master
创建了一个分支dev2
切换分支:
$ git checkout dev
Switched to branch 'dev'
此时将分支切换到了dev
删除分支:
$ git branch -d dev2
Deleted branch dev2 (was 3520001).
使用`git branch -d branch_name ` 可以删除分支,如果分支中有改动,这样会删除不了,使用-D 可以强制删除。
合并分支:
$ git merge dev --no-ff
将dev中的改动合并到主分支,后面的参数是保存一个修改记录。同时,如果有冲突可以先解决冲突,再次commit 就可以了。
合并的时候要在主分支中进行。
临时修改:
$ git stash
Saved working directory and index state WIP on dev: f8e9ac1 insert some 11111
HEAD is now at f8e9ac1 insert some 11111
会将开发环境中的修改的内容暂时储存起来,可以进行其他操作。
查看和恢复临时修改:
$ git stash list
stash@{0}: WIP on dev: f8e9ac1 insert some 11111
Administrator@ELEX-20150529PJ MINGW64 /e/gitTUT (dev)
$ git stash pop
On branch dev
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: hello.txt
no changes added to commit (use "git add" and/or "git commit -a")
Dropped refs/stash@{0} (5a42022768b09a289b77de550d91dc20a2205ac9)