git - 远程分支

对于用户来说,git给人提交到本地的机会。我们可以在自己的机器上创建不同的branch,来测试和存放不同的代码。

对于代码管理员而言,git有许多优良的特性。管理着不同的分支,同一套源代码可以出不一样的版本。

市面上有非常多的相关书籍和教程。我个人比较喜欢的是:

ProGit(中文版)    http://git.oschina.net/progit/

关于git的master和origin    http://lishicongli.blog.163.com/blog/static/1468259020132125247302/

刚开始的时候我没注意master和origin这两个名称,直到操作远程分支的时候,我才有了比较多的了解

远程分支的操作

# 查看远程分支,会显示出远程分支名与url
$ git remote -v
origin    ssh://[email protected]:29418/workspace/product1 (fetch)
origin    ssh://[email protected]:29418/workspace/product1 (push)

这里采用gerrit来进行代码审核,用默认的29418端口

如何添加远程分支?

使用git remote add指令,例如:

$ git remote add r1 ssh://[email protected]:29418/work
# 添加一个远程分支,url为ssh://[email protected]:29418/work;分支别名为r1
# 查看已有的远程分支
$ git remote -v
r1    ssh://[email protected]:29418/work (fetch)
r1    ssh://[email protected]:29418/work (push)
# 这时使用git pull同步代码,git会问你要分支名
$ git pull
fatal: 未指定远程版本库。请通过一个URL或远程版本库名指定,用以获取新提交。
# 我们可以选择从r1库同步代码
$ git pull r1
# 如果不想每次git pull都写上分支名,那么可以把远程分支命名为origin,git会默认从这里pull
$ git remote rm r1
# 看看还有没有远程分支r1
$ git remote -v
# 开始添加
$ git remote add origin ssh://[email protected]:29418/work
$ git remote -v
origin    ssh://[email protected]:29418/work (fetch)
origin    ssh://[email protected]:29418/work (push)
# 添加成功,pull一次试试
$ git pull
另一个工程里,查看所有分支,包括远程分支
$ git branch -a
* working
  remotes/origin/demo1
  remotes/origin/HEAD -> origin/master
  remotes/origin/demo2
  remotes/origin/demo3
  remotes/origin/working
  remotes/origin/master
  remotes/origin/tab1 
时间: 2024-10-08 04:06:09

git - 远程分支的相关文章

git 远程分支创建与推送

git 远程分支创建与推送 原文地址:http://hi.baidu.com/lingzhixu/blog/item/4a9b830bb08a329fe850cd5b.html 本地分支的创建 本地分支的来源为执行git checkout -b <branch name> 的那个分支 例如现在有两个分支,master和b1 master 分支下有一个commit: commit1: add test1.c b1分支下有两个commit: commit2: add test2.c commit1

git远程分支管理

git远程分支管理 使用分支的原则 master分支是非常重要的,线上发布代码用这个分支,平时我们开发代码不要在这个分支上 创建一个dev分支,专门用作开发,只有当发布到线上之前,才会把dev分支合并到master 开发人员应该在dev的基础上再分支成个人分支,个人分支里面开发代码,然后合并到dev分支 远程分支管理 在远程GitHub上创建dev分支 克隆远程GitHub仓库(只会克隆 apeng仓库中的master分支) [[email protected] ~]# mkdir /remot

如何删除git远程分支(转)

1,在开发过程中,大家在远程创建了许多分支,有些是无用的,该如何删除呢,可以参考下面的方法. 如果不再需要某个远程分支了,比如搞定了某个特性并把它合并进了远程的 master 分支(或任何其他存放 稳定代码的地方),可以用这个非常无厘头的语法来删除它:git push  [远程名] :[分支名].如果想在服务器上删 除 serverfix 分支,运行下面的命令: git push origin :serverfix To [email protected]:schacon/simplegit.g

如何删除git远程分支

1,在开发过程中,大家在远程创建了许多分支,有些是无用的,该如何删除呢,可以参考下面的方法. 如果不再需要某个远程分支了,比如搞定了某个特性并把它合并进了远程的 master 分支(或任何其他存放 稳定代码的地方),可以用这个非常无厘头的语法来删除它:git push  [远程名] :[分支名].如果想在服务器上删 除 serverfix 分支,运行下面的命令: git push origin :serverfix To [email protected]:schacon/simplegit.g

Git远程分支代码强制回退

人在江湖飘,难免会犯错误,即使是Git提交错了,也是有办法回退的. [场景描述] 项目test分支需要合并到master分支,并且给master打上tag. 因为笔者没有打过tag,所以是先合并代码到本地,然后才创建tag. 正确步骤,先加tag,再合并代码,最后push. [补救方法] //进入分支 git checkout <分支名称> //保存一份当前分支的备份到本地 git branch <分支名称_backup > //本地gi代码回退到指定的某次提交 git -rese

git远程分支代码拉取

1.远程拉取gitlab 工程分支,并在本地建立分支 具体过程 新建一个空文件 初始化 git init 自己要与origin master建立连接(下划线远程仓库链接)git remote add origin http://192.168.9.10:8888/root/game-of-life.git 把远程分支拉到本地(game-of-live-first_branch为远程仓库的分支名)git fetch origin game-of-live-first_branch 在本地创建分支g

git远程分支不显示问题解决

因为项目太大,然后直接git clone拉不下来代码 会报error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 Gateway Time-out或者类似的错误 然后就加参数用git clone --depth=10 https://xxx.xxx/xxx.git拉下来了 depth用于指定克隆深度,为10即表示只克隆最近十次commit. 执行完后,项目是拉下来了,但是使用git branch -a查看

看不到git远程分支

1.先用fetch命令更新remote索引 $ git fetch 2.再查看remote分支,发现已经可以看到目标分支 $ git branch -a 3.再切换分支 $ git checkout dev-1.0 4.如需合并master分支到dev-1.0,则执行: $ git merge master 原文地址:https://www.cnblogs.com/dashi/p/10146079.html

git远程分支回退

[本地代码回退] git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除 git reset --hard HEAD~3:将最近3次的提交回滚 这两个操作只是把commit回退,再次push还是回到原位.所以需要同步rebase git pull --rebase 将远程的HEAD指针和本地的HEAD指针同步 A1~HEAD A2~HEAD A3~ another commit   B1~HEAD  B2~HEAD 远程