设置签名:

  • 作用:区分不同开发人员的身份
  • 辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系

使用git reflog可以显示各个版本距离HEAD指针的距离

1560341416986

git log --onelinegit log --pretty=online是不同的

1560341545859

1560341530919

版本回退具有三种方式:

  • 基于索引值操作:

    1
    git reset --hard 9a9eb0
  • 使用^符号:
    只能往后退

    1
    git reset --hard HAED^^
  • 使用~符号
    只能往后退

    1
    git reset --hard HAED~3

reset命令做的事情就是重置HEAD(当前分支的版本顶端)到另外一个commit

reset命令三个参数:

  • –soft:
    仅仅移动HEAD指针
  • –mixed:
    移动HEAD指针
    重置暂存区
  • –hard
    移动HEAD指针
    重置暂存区
    重置工作区

创建分支:
git branch [分支名]

查看分支:
git branch -v

切换分支:
git checkout [分支名]

合并分支:

  1. 切换到接受修改的分支(被合并,增加新内容)上
  2. 执行mege命令:
    git merge [分支名]

冲突解决

冲突出现 : 两个分支如果修改了同一个文件的同一个位置,而且内容不一致

1560346097440

当出现冲突的时候,git会自动进入merge状态,

  1. 当我们修改后,需要使用add命令标记为已解决.
  2. 然后执行git commit -m "xxx"结束merge状态

拉取:
pull = fech + merge

git fetch [远程地址别名][远程分支名]
git merge [远程库地址别名/远程分支名]