Git 一些操作指北

2 篇文章 0 订阅

1. 远端仓库新建了分支,在本地通过 git branch -a 却查看不到

需要切换到 master 分支:git checkout master
执行:git pull
不要加任何参数(比如分支 origin master 、origin develop),否则不会产生效果。
再执行: git branch -a
就可以看到远端新建的分支了。
在这里插入图片描述

2. git pull 后面可以跟的参数

git pull [<options>] [<repository> [<refspec>…​]]

options 自己不常用。
repository:仓库名字,都是写 origin
refspec: 分支名字(远端有的分支)

git pull origin develop

不管本地在哪个分支,执行上面的代码就将远端 develop 分支的代码拉到了本地。若有修改同一文件,肯定产生冲突。

后面不跟参数(跟本地分支对应的名字),将拉取本地分支对应的远端分支的内容。
后面跟其他的分支名字,可以将其他分支的内容拉取到本地分支。

3. git push

git push [远程仓库origin] [分支名(本地)]

  • 不填写
    默认对应本地的分支名字,会在远程自动新建该同名分支。
  • 填写分支名字:
    和本地分支名字对应,和不填写一样的效果;
    填写除本地已有分支外的其他名字,报错,push失败。error: src refspec 填写的分支名字 does not match any
    填写其他本地已有分支名字a:不报错,提示:Everything up-to-date 。但远端 a分支上并没有该内容。通过 status 继续查看,发现你的分支早于远端该分支一个提交,提示用 git push ,写完 git push ,该本地对应的远端分支就看到了改变。
    在这里插入图片描述
    当前本地分支、远端分支保持一致再开发,能保证提交的合理性,最省事,最遵守规范。

4. 如何将远端 dev 分支内容合并到 远端 master 分支

远端同步也是通过本地同步实现的。本地分支切换到 master 分支,执行 git merge dev(即分支名) 。就可以实现快速合并。
在这里插入图片描述
git merge 其他分支名字是 Fast forward,提交后,删除了其他分支的话,提交后的内容也没了。 要强制禁用Fast forward模式,Git 就会在 merge 时生成一个新的commit,git merge --no-ff -m "merge with no-ff" dev。将 dev 分支内容合并到 master。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值