博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git 远程仓库分支管理
阅读量:6249 次
发布时间:2019-06-22

本文共 1557 字,大约阅读时间需要 5 分钟。

目录

速查表

指令 作用
git branch 查看分支
git branch newBranchName 创建分支
git checkout branchName 切换分支
giit checkout -b newBranchName 创建+切换分支
git merge branchName 合并分支到当前分支
git branch -d branchName 删除分支

关联远程代码仓库

登录一个远程仓库首先需要的是身份验证, 一般会使用 SSH 的方式, 常用的 Github 和 Gerrit 都会需要你提供 SSH 公钥, 来确定对仓库进行操作的是否是可信任的本人. 如果你在 Github 上有一个空的远程代码仓库, 那么我们可以从这个远程仓库克隆出新的本地仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到 GitHub 远程仓库中。

EG: 将本地的 jmilkfanDir 仓库关联至远程的 origin(Github默认) 仓库, 并把本地库的所有内容推送到远程库上

cd jmilkfanDirgit remote add origin git@github.com:JmilkFan/jmilkfanDir   # 添加一个新的远程仓库git push -u origin master                                   # 将当前的 master 分支关联远程 origin 并且把内容推送上去;

NOTE: 由于远程库是空的,我们第一次推送 jmilkfanDir master 分支时,加上了 -u 参数,Gi t不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化指令。

克隆远程仓库

git clone https://github.com/JmilkFan/my-code-repertory.gitcd my-code-repertory

分支管理

在开发一个功能模块时, 我们首先会从远程代码仓库克隆 master 分支到本地, 但是强烈的建议不要在 master 上直接进行开发. 这样会非常容易出现冲突的情况, 所以我们一般会在 master 的基础上再创建一个新的分支来进行开发工作.

我们创建了一个属于自己的分支,别人是看不到的,我们在自己的分支上进行开发,想提交就提交,直到开发完毕后,再一次性合并到原来的 master 分支上,这样,既安全,又不影响别人工作。

创建分支

git branch newBranchName  # 创建分支, 但不切换# Orgit checkout -b jmilkfan-dev  # -b: 创建并切换到 jmlkfan-dev 分支 git branch

切换分支

git checkout branchName# EG:git checkout mastergit branch

合并分支

git branch  # 查看当前分支git merge jmilkfan-dev   # 合并指定分支到当前分支

删除分支

git branch -d jmilkfan-dev# Orgit branch -D jmilkfan-dev   # 强制删除

解决冲突

  • 查看冲突的内容
git diff [filename]
  • 手动合并冲突内容

  • 重新提交合并

git add .git commitgit merge branchName
  • 查看分支合并情况
git log --graph --pretty=oneline --abbrev-commit

转载地址:http://xhgia.baihongyu.com/

你可能感兴趣的文章
java集合整体框架
查看>>
测试elasticsearch-5.1.2 API接口
查看>>
CAP理论
查看>>
程序员最喜欢的10 个HTML和CSS在线代码编辑器
查看>>
java 对象集合转换为树形对象集合
查看>>
handler优化,避免oom
查看>>
表单初试
查看>>
centos7 设置网卡IP 为自动获取
查看>>
CC430F6137 芯片上集成的外设寄存器地址<-->cc430f6137.cmd
查看>>
Phalcon 高性能php框架
查看>>
Hibernate properties详解
查看>>
如果写了一篇文章有哪些地方可以发表的
查看>>
UML 学习笔记(2)
查看>>
Familiarize Yourself with ObjC's Roots学习
查看>>
windows 组件命令行打开方式集合
查看>>
战地2(BF2)手动窗口化方法
查看>>
工作日志
查看>>
python challenge趣味挑战赛
查看>>
基于spring-boot的配置中心
查看>>
Android 输入法表情上传服务器
查看>>