设置签名:
- 作用:区分不同开发人员的身份
- 辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系
使用git reflog
可以显示各个版本距离HEAD指针的距离
git log --oneline
和git log --pretty=online
是不同的
版本回退具有三种方式:
基于索引值操作:
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 [分支名]
合并分支:
- 切换到接受修改的分支(被合并,增加新内容)上
- 执行mege命令:
git merge [分支名]
冲突解决
冲突出现 : 两个分支如果修改了同一个文件的同一个位置,而且内容不一致
当出现冲突的时候,git会自动进入merge状态,
- 当我们修改后,需要使用add命令标记为
已解决
. - 然后执行
git commit -m "xxx"
结束merge状态
拉取:
pull = fech + merge
git fetch [远程地址别名][远程分支名]
git merge [远程库地址别名/远程分支名]