一,更新分支,本地分支与远程分支相比滞后需要更新
1,本地远程比较
$git remote show origin
2,清理过期连接
$git remote prune origin
3,查看所有分支
$git branch -a
4,删除本地分支
先通过 git checkout master 切换到其他分支 否则会删除失败
$ git branch -d 11
5,删除远程分支
$ git push origin --delete 11
6,创建远程分支
先通过 $ git checkout -b development 创建本地的新分支
再通过 $ git push --set-upstream origin development 创建远程分支
二,拉取分支,本地不存在的分支,从远程拉取并转换到新分支
1,查看所有分支
git branch -a
2,拉取远程分支并转到新分支
git checkout -b cwh_bugfix_2018-04-23_15_06-donglulin origin/cwh_bugfix_2018-04-23_15_06-donglulin
另一种方法,不立即跳转到新分支
git fetch origin cwh_bugfix_2018-04-23_15_06-donglulin:cwh_bugfix_2018-04-23_15_06-donglulin
三,关联两个仓库,比如关联码云和github(之前关联码云之后发现可以pull但push的时候报错最后发现是项目设置了公钥但是用户没有所以存在权限问题)
1,查看远程仓库关联
git remote -v
2,删除远程仓库关联
git remote rm origin
3,关联github的远程库
git remote add github git@github.com:michaelliao/learngit.git
关联码云的远程库
git remote add gitee git@gitee.com:liaoxuefeng/learngit.git
4,推送
推送到github和码云
git push github master
推送到github和码云
git push gitee master
四,创建分支并推送到远程
创建并切换分支
git checkout -b config-label-test
推送分支到远程 git push origin config-label-test
五,客户端提交远程
先加载要提交的文件夹和文件到缓存
git add spring_cloud_in_action/
git add ./
然后commit到本地仓库
git commit -m "修改config-label-test分支的配置"
最后推送到远程
git push
附:出现问题及解决
解决方案就是按下面的提示就可以了
六,两项目建立连接
项目迁移后两项目可能需要建立连接,在修改远程仓库的基础上需要做一些工作,比如分支需要匹配,代码冲突的解决等问题
这种情况就是当前分支与远程分支没有建立连接,解决方法根据提示来操作:
$ git branch --set-upstream-to=origin/development
$ git pull --allow-unrelated-histories
接下来通过ide进行merge操作然后resolve problems,基本上就解决了问题了。
七,误commit 了不能commit的文件撤回操作
$ git log 查看 git 日志 找到想要回退的节点 复制到下一个命令上
$ git reset --hard 646baf26e731a61925942d88137ef8c55bb5453d 回退到相应的版本就可以了
参考文档:http://www.admin10000.com/document/5374.html