冲突
解决冲突,插件自动处理文件变化
当出现冲突时分支后面出现竖杠“ | ”
git merge --continue //提交完这一个冲突之后,继续其他冲突,zuoyou
比较:
git commit -m"xxx " 将暂存区代码合并到本地仓库,,
gIt merge -- continue .只提交解决完冲突的这部分代码,而git commit 是把所有暂存区代码提交
冲突出现的另一种情况
手动解决冲突之后 使用命令:
git rebase --continue //提交完这一个冲突之后,继续其他冲突
HEAD
HEAD 默认指向当前commit【有可能是当前最新分支的commit 也可能是历史的commit(这就脱离分支了)】 (每个commit操作都有一个唯一hash值)
可以通过移动HEAD来实现版本回退或查看历史版本,
git log :查看git commit 日志,
git checkout [commit 的hash值]
$ git checkout d3212f5e6c48ea1a52b758c1a42ed61251360839
表示HADE指向了master分支的最近一次提交
上图这种情况说明本地和远程仓库最新版本不统一,需要pull或push
这种情况表示正常
查看历史提交的commit
git log git log --stat //查看简要统计
git log -p //详细历史
git show xxxxx(commit的hash值) 查看任意一个commit详细情况,是git log -p的子集
git diff查看上次提交的比较
git diff --staged 对比暂存区和上次提交的区别
git diff 不加参数 对比工作区间和暂存区的区别
git diff HEAD 对比工作区间和上一条commit的区别
git pull和git pull --rebase
git pull = git fetch+git msrge
git pull --rebase=git fetch+git rebase
区别:
git pull 当从远程仓库拉去代码到本地仓库之后,会记录他是从远程仓库哪个commit版本拉取下来的
git pull --rebase 不会记录是从那个commit版本拉取下来的