git-分支相关操作

序言

才开始使用git不久,记录一些基本的常用操作

查看/新建/增删本地分支和远程分支
  • 查看本地和远程所有分支

    • git branch -a
  • 查看本地分支

    • git branch
  • 查看远程分支

    • git branch -r
  • 新建新分支newbranch

    • git branch newbranch
  • 切换到新建分支

    • git checkout newbranch
  • 将新建的本地分支push到远程分支(remotes/origin下)

    • git push origin newbranch
  • 新建远程分支后,别人可以通过以下命令将远程分支拉取到本地

    • git fetch origin newbranch:local_dev
    • local_dev为本地新创建的分支
    • 或者别人先新建本地分支:git branch local_dev
    • 切换到本地新分支下:git checkout local_dev
    • 再将远程分支拉取到本地:git fetch origin newbranch
  • 删除本地分支

    • git branch -d newbranch
    • 删除完通过命令查看本地分支:git branch -a
  • 删除远程分支

    • git push origin --delete develop
    • 删除完通过命令查看远程分支:git branch -a
更新远程分支
  • 查看远程分支(remotes/origin的)

    • git branch -a
  • 切换到对应分支(以newbranch为例)

    • git checkout newbranch
  • 更新所有文件

    • git add .
    • git commit -a -m “此处为对更新的说明”
    • git push origin newbranch
  • 更新单个文件

    • git status //查看修改过的文件
    • git add filename
    • git commit -m “此处为对更新的说明”
    • git push origin newbranch
git pull操作
  • 远程指定分支 拉取到 本地指定分支

    git pull origin remote_branch:local_branch
    
  • 远程指定分支 拉取到 本地当前分支

    git pull origin remote_branch
    
  • 将与 本地分支关联的远程分支(可同名也可不同名,可设置关联关系) 拉取到 本地当前分支

    git pull
    
  • 如果经常往一个远程分支拉取,需要关联远程分支,通过如下命令设置

    git branch --set-upstream-to=origin/remote_branch local_branch
    
git push操作
  • 本地指定分支 推送到 远程指定分支

    git push origin local_branch:remote_branch
    
  • 本地当前分支 推送到 与本地当前分支同名的远程分支

    git push origin local_branch
    
  • 本地当前分支 推送到 远程关联分支(可同名也可不同名,可设置关联关系)上

    git push
    

注1:git clone的时候本地分支会自动与远程分支建立追踪关系,所以clone下来的分支git pull会从默认关联的远程分支拉取代码

注2:git push使用前需先关联远程分支,关联方法如下

git branch --set-upstream-to=origin/remote_branch

或

git push -u origin remote_branch

总的来说,个人不建议只使用git push,推荐用git push origin local_branch命令,会自动创建与本地分支同名的远程分支


【参考文章】
使用git进行开发
git将分支提交到远程

2017.07.17
2018.05.31
2022.09.05

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值