一、
* git remote -v 查看远程与本地的URL——>4 个url
二、
1)
* git remote add origin xxx(远程地址)【你本人Fock的地址】
git remote add upstream xxx(远程地址)【公司仓库的地址】
【在master分支执行这两个命令,然后才能创建新的分支,才会同步】
* git fetch upstream master 保持分支和远程同步
* git merge upstream/master 保持分支和远程同步
2) 如果你搞错了个人和远程的url :
git remote rename origin upstream
git remote add origin XXX本人的url)
3)
git push origin --delete xxx(分支名)删除指定的远程分支
三、
git status 查看当前工作区与暂存区
git stash 把未提交的修改保存在堆栈中
四、推
* git push origin 分支【你自己创建的分支名】
git push -u origin master 指定的分支
git push -u upstream --delete 分支名 删除远程的分支
五、
git commit --no-verify
git checkout -master
git log
git checkout -b 分支名
git branch 查看当前分支
git branch -D xxx 删除分支
六、
1)拉取其他人的(仓库)分支
git checkout -b CON-66-1 在你现在工作的分支上(CON-66)新建一个分支(CON-66-1)
git remote add Amy XXX XX是拉取的url 格式为 Clone with SSH
git fetch Amy Amy 是这个同事的名字,随便写
git merge Amy/CON-88 CON-88 是同事的分支名
git checkout CON-66 CON-66 是你的工作分支
git merge CON-66-1 拉取你自己新建分支的代码
git status 查看一下
git push origin CON-66 推到你的分支
2)拉取其他人(Amy 你的同事名)推送到你仓库下的分支
git remote add Amy git@github.com:Amy/XX.git 是拉取的url 格式为 Clone with SSH
git checkout -b CON-66-1 在你现在工作的分支上(CON-66)新建一个分支(CON-66-1)
git fetch origin XXX XXX为拉取的Amy 的分支名
git status
git checkout CON-66 切换回原工作分支
git merge CON-66-1
git push origin CON-66 推到你的分支
3)添加其他人的仓库,并移除
七、
版本回退
git log 查看一下提交的版本
git reset --hard XXX 版本号一般为长长的字符。。。
八、
解决冲突
1.
新建一个分支
git fetch upstream
git merge upstream/master
看一下是用当前的更改 还是 传入的更改
git diff
新建分支,拉取 合并
2.在pr中合并了master
git fetch origin CON-007
git merge origin CON-007
git pull origin CON-007
git status
git push origin CON-007