常见命令:
git branch 查看本地分支
git branch -r 查看远程分支
git checkout -b xxx 本地创建分支
git checkout xxx 切换分支(不用带origin/)
git branch -D xxx 删除本地分支
撤销最近的commit
git log 查看提交的commit
git reset HEAD^ --soft
git reset HEAD^ --hard
--soft 表示保留当前commit,重新commit --hard 表示丢弃当前add,重新add、commit
git merge :合并某分支到当前分支 git branch -d :删除分支
git clone ---git地址--- : 下载代码
git push origin xxxx:origin 指定了你要 push 到哪个 remote。
git pull origin xxxx:origin 指定了你要 pull 哪个 remote 场景:在当前分支上进行同步操作; 作用:将指定远程分支同步到当前本地分支;
当远程新建了分支,git branch -r没打印出来,执行git pull 或者
git merge xxx :把xxx分支合并到当前分支 ,一般合并代码到dev,sit 会出现需要合并的需求。
当某一个文件在A,B分支都有更改的时候,就会出现merge分支冲突。
1 先切换到需要合并的分支(test),然后执行 git merge xxx,把XXX分支分代码合并到当前(test)分支去,解决冲突,提交代码。
fix问题时,从master拉取分支,上线过的分支就放弃,因为不一定包含了所以master的变更,以master分支为准,当不同的分支有同一个文件同样的修改时,合并并不会报错,git的合并算法会自动合并,不会报冲突。