git在项目中的实际运用

项目中只运用git版本管理的状况下:python

1.建立分支命令:git

git branch (branchname)

  切换分支命令:sql

git checkout (branchname)

         当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工做目录的内容, 因此多个分支不须要多个目录。ruby

 合并分支命令:spa

    git merge code

2.列出分支

列出分支基本命令: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

3.删除分支

删除分支命令:

git branch -d (branchname)

例如咱们要删除"testing"分支:

$ git branch
* master testing $ git branch -d testing Deleted branch testing (was 85fc7e7). $ git branch * master

4.分支合并

一旦某分支有了独立内容,你终究会但愿将它合并回到你的主分支。 你可使用如下命令将任何分支合并到当前分支中去:

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 文件被删除。

5.合并冲突

合并并不单单是简单的文件添加、移除的操做,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仓库,分两步:

  1. 使用命令git add <file>,注意,可反复屡次使用,添加多个文件;
  2. 使用命令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
相关文章
相关标签/搜索