项目中只运用git版本管理的状况下:python
1.建立分支命令:git
git branch (branchname)
切换分支命令:sql
git checkout (branchname)
当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工做目录的内容, 因此多个分支不须要多个目录。ruby
合并分支命令:spa
git merge code
列出分支基本命令:string
git branch
没有参数时,git branch 会列出你在本地的分支。it
$ git branch
* master
当你执行 git init 的时候,缺省状况下 Git 就会为你建立"master"分支。io
若是咱们要手动建立一个分支。执行 git branch (branchname) 便可。ast
$ git branch testing
$ git branch
* master testing
删除分支命令:
git branch -d (branchname)
例如咱们要删除"testing"分支:
$ git branch
* master testing $ git branch -d testing Deleted branch testing (was 85fc7e7). $ git branch * master
一旦某分支有了独立内容,你终究会但愿将它合并回到你的主分支。 你可使用如下命令将任何分支合并到当前分支中去:
git merge
$ git branch
* master newtest $ ls README test.txt test2.txt $ git merge newtest Updating 2e082b7..556f0a0 Fast-forward test2.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 test2.txt $ ls README test.txt
以上实例中咱们将 newtest 分支合并到主分支去,test2.txt 文件被删除。
合并并不单单是简单的文件添加、移除的操做,Git 也会合并修改。$ git branch* master
$ cat test.txt runoob.com
6.代码提交,add新增文件
编写一个readme.txt
文件,内容以下:
Git is a version control system. Git is free software.
必定要放到learngit
目录下(子目录也行),由于这是一个Git仓库,放到其余地方Git再厉害也找不到这个文件。
和把大象放到冰箱须要3步相比,把一个文件放到Git仓库只须要两步。
第一步,用命令git add
告诉Git,把文件添加到仓库:
$ git add readme.txt
执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。
第二步,用命令git commit
告诉Git,把文件提交到仓库:
$ git commit -m "wrote a readme file" 备注注释 [master (root-commit) eaadf4e] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt
简单解释一下git commit
命令,-m
后面输入的是本次提交的说明,能够输入任意内容,固然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
嫌麻烦不想输入-m "xxx"
行不行?确实有办法能够这么干,可是强烈不建议你这么干,由于输入说明对本身对别人阅读都很重要。实在不想输入说明的童鞋请自行Google,我不告 诉你这个参数。
git commit
命令执行成功后会告诉你,1 file changed
:1个文件被改动(咱们新添加的readme.txt文件);2 insertions
:插入了两行内容(readme.txt有两行内容)。
初始化一个Git仓库,使用git init
命令。
添加文件到Git仓库,分两步:
git add <file>
,注意,可反复屡次使用,添加多个文件;git commit -m <message>
,完成。Git鼓励大量使用分支:
查看分支:git branch
建立分支:git branch <name>
切换分支:git checkout <name>
建立+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
具体请看廖雪峰老师git的经常使用操做:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000