冲突
解决冲突,插件自动处理文件变化
当出现冲突时分支后面出现竖杠“ | ”
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版本拉取下来的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)