查看远程所有分支

$ git branch -a

创建分支

git branch [branchname]

需要注意,创建分支时,不会有什么提示。

新建分支并切换到指定分支

git checkout -b master origin/master

git checkout -b 本地分支名 origin/远程分支名
使用上面的命令可以创建分支名并且关联到远程的分支,但是远程分支存在git push多次,发现关联分支的本地代码不是最新的,只需要在git pull 后面添加origin master 就能获取最新代码。

拉取远程分支代码

$ git pull origin master
From github.com:xxxx@gamil.com/xxxxx* branch            master     -> FETCH_HEAD
Already up to date.

删除本地分支

删除本地已合并的分支:

$ git branch -d [branchname]

某些情况下可以用

$ git branch -D [branchName] (使用时应注意是否已合并)

删除远程分支

$ git push origin --delete [branchname]


提示删除了一个名为 201804019-test-files 的分支,
注意: 在删除远程分支时,同名的本地分支并不会被删除,所以还需要单独删除本地同名分支
如果发生以下错误:
error: unable to delete ‘origin/xxxxxxxx-fixbug’: remote ref does not exist
error: failed to push some refs to ‘git@github.com:xxxxxxxx/xxxxxxxxxx.git’
解决办法: git checkout xxxxx-fixbug 切换到当前分支上, 然后再 进行 git push --delete origin origin/xxxxx-fixbug
此时将不会再发生错误 。

查看本地分支及追踪的分支

$ git branch -vv
* dev    e67e3ef [origin/release/caigou_v1.0] 供应商详情页面master 11160c2 [origin/master: behind 5] Merge branch 'master' of https://git.jointforce.com/scm/join/yj-stat

*表示当前所在分支,[远程分支]表示当前本地分支追踪的远程分支,最后一个是最近一次提交的注释。

将本地分支推送到远程

$ git push -u origin dev:release/caigou_v1.0

git push <远程主机名> <本地分支名>:<远程分支名>

成功后显示如下:

Counting objects: 8, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 754 bytes | 754.00 KiB/s, done.
Total 8 (delta 6), reused 0 (delta 0)
remote:
remote: Create pull request for release/caigou_v1.0:
remote:   https://git.jointforce.com/projects/JOIN/repos/yj-stat/compare/commits?sourceBranch=refs/heads/release/caigou_v1.0
remote:
To https://git.jointforce.com/scm/join/yj-stat.gita22ed65..e8782b2  dev -> release/caigou_v1.0
Branch 'dev' set up to track remote branch 'release/caigou_v1.0' from 'origin'.

上述命令表示将本地dev分支推送到远程release/caigou_v1.0分支。

Git冲突

1、stash

通常遇到一个问题就是本地仓库你可以直接commit你的修改,但是我这次不想commit,而又想获取远程仓库的最新代码。看看git stash是如何做的。

git stash
git pull
git stash pop

接下来diff一下此文件看看自动合并的情况,并作出相应修改。
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

2、放弃这一次本地仓库的修改,直接覆盖之

git reset --hard
git pull

git切换远程分支并拉取最新代码相关推荐

  1. git 拉取远程其他分支代码_git切换远程分支并拉取远程分支代码

    Git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?主要命令如下: 1. 查看远程分支 $ git branch -a 我在mxnet根目录下运行以上命 ...

  2. IntelliJ IDEA切换Git远程分支 提交代码 拉取最新代码

    前言:众所周知Git用命令提交代码比较繁琐,而且还得记住命令,那如何让我们更加方便的提交代码呢 以及获取最新内容拉到本地 还有更换你要提交到的分支呢 下面废话不多说. 目录 IDEA里切换Git分支 ...

  3. git 切换远程分支

    git 切换远程分支 将远程git仓库里的指定分支拉取到本地(本地不存在的分支) 当我想从远程仓库里拉取一条本地不存在的分支时: git checkout -b 本地分支名 origin/远程分支名 ...

  4. git获取代码,拉取最新代码,更新代码等

    有句话说的很好:git是弓,我们的代码是箭,github就是靶子.我们需要把自己的代码存放到github的仓库上. 下图为截取的阮一峰博客的关于git常用命令总结的一张图片: 1.一开始从零获取代码 ...

  5. Idea git切换远程分支

    Idea git切换远程分支:菜单VCS下面竟然找不到. 点击项目,右键,Git->Repository->Pull 点击后,弹出一个界面,里面可以勾选不同分支,点击后项目自动更新到左侧, ...

  6. Tortoise Git 切换远程分支

    公司项目 GIT 中有好几个分支, 第一次使用提交错了, 被教育了 研究出来并记录一下使用 Tortoise Git 切换远程分支的方法 第一步 第二步 效果图

  7. Intellij Idea git切换远程分支

    描述 最近项目建了分支,在并行开发,需要切换远程分支,在网上找了很多资料都不行.远程分支代码始终更新的是其他分支. 解决方案 话不多说,直接看图. 选择相关分支 操作上述之后,开始pull下远程代码, ...

  8. git pull远程master_git pull拉取远程指定分支

    1.若git clone之后想拉取某个指定分支:先git pull ,然后git checkout 指定分支名称 2.若git clone之后想拉取某个指定分支:先git fetch origin 分 ...

  9. 从远程仓库拉取最新代码合并到本地分支

    这里共展示两类三种方式. 1.git pull:获取最新代码到本地,并自动合并到当前分支 命令展示 //查询当前远程分支 $ git remote -v //直接拉取并合并最新代码 $ git pul ...

  10. Git创建本地分支并拉取远程分支

    一.查看远程分支 1.使用如下git命令查看所有远程分支: git branch -r 2.查看远程和本地所有分支: git branch -a 3.查看本地分支: git branch 注意:在输出 ...

最新文章

  1. 杀手级 AI 补代码工具问世,支持 23 种语言及 5 种主流编辑器,程序员沸腾了...
  2. Python学习笔记之异常
  3. 08_drain a node on the swarm
  4. [译] SpaceAce 了解一下,一个新的前端状态管理库
  5. LVS+Keepalive+Nginx实现负载均衡
  6. ADVHAT: REAL-WORLD ADVERSARIAL ATTACK ON ARCFACE FACE ID SYSTEM 笔记
  7. python手写实现均值滤波_python手写均值滤波
  8. Meet Hadoop
  9. ECCV2020超分辨率方向论文整理笔记
  10. 坑!阿里云对象存储OSS收费细则不只是存储还有其他扣费项
  11. 树莓派4B之火焰传感器模块(python3)
  12. wiondows如何更新pip版本
  13. LVDS,LVTTL,LVCOMS等常见电平标准
  14. 单片机汇编跳转指令延时一秒
  15. MT4电脑版如何下载
  16. Arduino+esp32+blinker第一课点灯
  17. 为abaqus安装python 模块
  18. 魔方网王健:媒体加工具转型-2014年11月商业化
  19. 初次安装RedFlag5+Oracle
  20. 汕大计算机科学与技术学院,我的选择:汕头大学

热门文章

  1. 坚持---明朝那些事儿
  2. 征集华人操作系统项目列表
  3. linux系统怎么拨号上网,Linux系统下ADSL拨号上网方法
  4. THREE.JS中常用的3种材质
  5. 短信接入程序,短信接入平台,彩信接入程序,移动短信接入软件,移动彩信接入平台模块
  6. 微软商店的iTunes备份文件路径正确修改方法(2022.3.25)
  7. 「文档编写」- 常见序号写法 @20210412
  8. 如何根据IP地址获取局域网内的主机名称
  9. mivo tv android,MivoTV Live Streaming
  10. 大数据笔记--Hadoop(第二篇)