git远程分支管理

git远程分支管理

使用分支的原则

  • master分支是非常重要的,线上发布代码用这个分支,平时我们开发代码不要在这个分支上
  • 创建一个dev分支,专门用作开发,只有当发布到线上之前,才会把dev分支合并到master
  • 开发人员应该在dev的基础上再分支成个人分支,个人分支里面开发代码,然后合并到dev分支

远程分支管理

在远程GitHub上创建dev分支

克隆远程GitHub仓库(只会克隆 apeng仓库中的master分支)

[[email protected] ~]# mkdir /remote
[[email protected] ~]# cd /remote
[[email protected] remote]# git clone https://github.com/apenglinux/apeng.git
[[email protected] remote]# ls
apeng
[[email protected] remote]# cd apeng/
[[email protected] apeng]# git branch
* master

查看远程仓库的所有分支

[[email protected] apeng]# git ls-remote origin
ec531a27522b5982a0d78efdddc836702e4d6498    HEAD
ec531a27522b5982a0d78efdddc836702e4d6498    refs/heads/dev
ec531a27522b5982a0d78efdddc836702e4d6498    refs/heads/master

克隆远程服务器apeng仓库中的dev分支,创建文件推送到远程服务端

[[email protected] apeng]# git checkout -b dev origin/dev
分支 dev 设置为跟踪来自 origin 的远程分支 dev。
切换到一个新分支 ‘dev‘
[[email protected] apeng]# echo "apeng-repository" > apeng-local-remote.file
[[email protected] apeng]# git add apeng-local-remote.file
[[email protected] apeng]# git commit -m "add apeng-local-remote.file"
[[email protected] apeng]# git push

本地分支和远程分支一致时,默认推送所有分支。下面就推送一个分支到服务器端

[[email protected] apeng]# git branch aling
[[email protected] apeng]# git checkout aling
[[email protected] apeng]# echo "branch-aling" > aling1.txt
[[email protected] apeng]# git add aling1.txt
[[email protected] apeng]# git commit -m "add aling1.txt"
[[email protected] apeng]# git push origin aling

在服务端查看

总结:

  • 本地新建的分支如果不推送到远程,对其他人是不可见的
  • 查看远程所有分支 git ls-remote origin
  • 当本地分支和远程分支一致时
  • git push 会所所有本地分支的变更一同推送到远程,如果只想推送一个分支,使用 git push origin branch-name
  • 当本地分支比远程分支多,默认 git push 只推送本地和远程一致的分支,想要多出来的本地分支推送到远程时,使用 git push origin branch-name 如果推送失败,先用 git pull抓取远程的新提交
  • git clone 的时候默认只把master分支克隆下来,如果想把所有分支都克隆下来,需要手动创建,在本地创建和远程分支对应的分支,使用 git checkout -b branch-name origin/branch-name,本地和远程分支的名称要一致

原文地址:http://blog.51cto.com/13480443/2090620

时间: 2024-10-13 06:33:07

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 的分支管理的能力实现更有章法的协同开发的模式: 其实在我们进行 git init 时就创建了 master 的主分支: 那现在我如何建立第二个分支呢? :git branch local 初始时分支的内容是完全和主分支是一样的,在分支中所有的操作都不影响主分支里的情况,你可以在其中做任何修改: 如何查看分支呢? :git branch local * master 星号是表示当前所在的分支:其实两个分支一模一样,只是大家都是把master当作主分支的: 如何切换分支呢? :git c

git常用分支管理命令

切换分支:git checkout name 撤销修改:git checkout -- file 删除文件:git rm file 查看状态:git status 添加记录:git add file 或 git add . 添加描述:git commit -m "miao shu nei rong" 同步数据:git pull 提交数据:git push origin name 分支操作 查看分支:git branch 创建分支:git branch name 切换分支:git che

git - 远程分支

对于用户来说,git给人提交到本地的机会.我们可以在自己的机器上创建不同的branch,来测试和存放不同的代码. 对于代码管理员而言,git有许多优良的特性.管理着不同的分支,同一套源代码可以出不一样的版本. 市面上有非常多的相关书籍和教程.我个人比较喜欢的是: ProGit(中文版)    http://git.oschina.net/progit/ 关于git的master和origin    http://lishicongli.blog.163.com/blog/static/14682

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 的官网上有很详细的使用教程(当然有翻译版本),具体地址是 https://git-scm.com/book/zh/v2.唯一不足就是,很多讲解并没有实机演示.但是,毫无疑问,官网资料是最全面的!如果有任何疑问,可以去官网看看! 分支   使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. Git 的一大特点就是对于分支的支持!Git 的分支可谓是难以置信的轻量级,它的新建操作几乎可以在瞬间完成,并且在不同分支间切换起来也差不多一样快. 远程分支   在了

Git的分支管理(三)

Feature分支 当新建一个分支feature1后,开发完功能,还没来得及合并,这个时候要删掉feature1分支. 用git branch -d feature会发现提示,没有合并无法删除,这时候就要强制删除,用以下命令: $ git branch -D feature-vulcan 多人协作 远程仓库里的信息怎么查看: $ git remote 默认名为origin,也可以用git remote -v显示更详细的信息: $ git remote -v origin [email prote

[git]git的分支管理

最近在折腾git,有感于git这个强大而好用的版本管理工具. 说说git分支管理的心得体会. 首先,要有个master主分支: Git主分支的名字,默认叫做Master.它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发. Git 的 “master” 分支并不是一个特殊分支. 它就跟其它分支完全没有区别. 之所以几乎每一个仓库都有 master 分支,是因为 git init 命令默认创建它,并且大多数人都懒得去改动它. 日常开发中,要用到另外一个分支,就是Dev分支,主要用来开发,

Git的分支管理(二)

分支管理策略 git 在合并(merge)的时候有两种方式,一种是Fast forward模式,这种方式是快速模式,删除分支后,会丢掉分支信息. 另外一种是--no-ff方式(禁止Fast forward模式),Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息. Fast forward模式: $ git merge dev --no-ff方式: $ git merge --no-ff -m "merge with no-ff" dev 因为本次合