远程库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

posted on 2021-05-20 16:38  xyl322  阅读(138)  评论(0)    收藏  举报