远程库clone:
git clone xxx 将远程库clone到本地(xxx为clone with ssh 链接)
---------------------------------------------------------------
本地当前分支管理:
git status 现在分支状态
git add --all add所有更改
git commit -m"xxx" commit并添加描述
$ git reset --hard HEAD^ 慎用
----------------------------------------------------------------
分支管理:
git branch 查看本地分支
git branch -a 查看所有分支
git branch xxx 创建xxx分支
git checkout xxx 切换到xxx分支
git fetch origin aaa:bbb 拉取远程aaa分支为本地bbb分支(不会自动merge)
git pull origin aaa:bbb 拉取远程aaa与bbb合并(少用)
git merge xxx 和xxx分支合并
git push origin aaa:bbb 推送aaa到远程bbb分支
---------------------------------------------------------------
冲突解决:
安装 P4merge :https://blog.csdn.net/ikscher/article/details/44154013
使用 : git mergetool
解决完冲突再进行add 和commit
---------------------------------------------------------------
注意点:
本地分支commit好再进行merge等操作
---------------------------------------------------------------
一些问题:
一、
fetch dev到本地dev失败:
报错如下:
fatal: Refusing to fetch into current branch refs/heads/dev of non-bare repository
fatal: the remote end hung up unexpectedly
解决:
切换到非dev分支进行操作;
原因:
在非bare的git仓库中,如果你要同步的本地跟踪分支是当前分支,就会出现拒绝fetch的情况。也就是说不可以在非bare的git仓库中通过fetch将你的当前分支与远程同步。
参考:https://blog.csdn.net/F7ANTY/article/details/53761070