关于git

首先介绍几个概念

远程仓库(pull代码 pull == fetch + merge 或者 push代码) 本地仓库(commit提交到这里) 暂存区(git add)  (check out中文检出)workspace

git 常用命令:

git clone    git status 查看本地代码的修改。 git log(查看commit路径) git add 增加到暂存区 git diff(暂存区和workspace之间的区别)

git commit 放到本地仓库 git reset  git revert
git stash  把改动压入一个栈 git branch
git checkout  检出代码 git merge    a分支最新提交。b分支最新提交。ab分支共同祖先 按时间轴进行三方合并。生成一个新的提交。  git fetch git pull git rebase 。又叫变基操作,删掉呗rebase那个分支的时间轴。直接从共同祖先开始合并到新分支上,并打乱原分支的时间轴 git push

 如果rebase遇到冲突。解决完冲突后执行git add .  , git rebase --continue   merge遇到冲突 解决完冲突 commit

1reset和revert区别

reset 是直接撤销一个点 不留痕迹  revert是以提交撤销的方式 重新生成一个快照。快照抵消以前的操作。会留痕迹

2关于如何解决冲突 冲突中 用rebase和merge

首先冲突产生后会产生 <<<<<<<<<你的内容=======别的分支的内容>>>>>

a种拉取 和本地代码(本地代码做了修改)冲突   拉远程代码下来 修改冲突

解决

  吧本地代码stash 到仓库。 git stash 然后 Pull代码 (pull = fetch + merge)  然后git stash pop修改不一样  git stash list  不一样的列表

  或者再他提交之前。在建一个分支。吧自己的代码传上去。然后切到他的分支。把那个分支拉下来。然后merge一下。解决冲突。提交上去。

b推送和远程服务器代码冲突 

    试着去拉取代码 如果还报冲突 就通过 以上方式

cMerge的时候爆冲突

  merge后会出现冲突代码,然后把冲突代码干掉,然后提交代码。

 

posted @ 2018-11-19 14:54  saveworld_niub  阅读(119)  评论(0编辑  收藏  举报