Git 远程仓库分支管理

目录

  • 目录
  • 速查表
  • 关联远程代码仓库
  • 克隆远程仓库
  • 分支管理
    • 创建分支
  • 切换分支
    • 合并分支
    • 删除分支
  • 解决冲突

速查表

指令 作用
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 jmilkfanDir
git 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.git
cd my-code-repertory

分支管理

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

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

创建分支

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

切换分支

git checkout branchName
# EG:
git checkout master
git branch

合并分支

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

删除分支

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

解决冲突

  • 查看冲突的内容
git diff [filename]
  • 手动合并冲突内容
  • 重新提交合并
git add .
git commit
git merge branchName
  • 查看分支合并情况
git log --graph --pretty=oneline --abbrev-commit
时间: 2024-10-26 15:42:47

Git 远程仓库分支管理的相关文章

wghd的git代码仓库分支管理说明【转】

    英文原文:http://www.nvie.com/posts/a-successful-git-branching-model/ 原文作者:Vincent Driessen 本文经Linux大棚博主总结精简而成. 1     GIT,在技术层面上,绝对是一个无中心的分布式版本控制系统,但在管理层面上,我建议你保持一个中心版本库.   2 我建议,一个中心版本库(我们叫它origin)至少包括两个分支,即"主分支(master)"和"开发分支(develop)"

git远程仓库复制Symfony框架项目到本地安装

新同事第一次接触Symfony框架项目的时候,不知道Symfony的整个使用流程是怎样的,下面详细介绍(本文在CentOS下演示,windows相同): 默认条件: 本文默认你已经有配置完善的 Apache + PHP + MySQL 运行环境. 1.所需安装软件:git , composer 自行到git和composer官网下载安装. 2.git clone项目 到git远程仓库用HTTPS或者SSH连接方式clone项目到web服务器的根目录,如: [Sun@webserver html]

Git(远程仓库:git@oschina)-V2.0

1.注册git@osc(也就是"码云") 这里会提示注册密码==push密码,反正一定要记住的东西.   2.安装git 这里要设置个人信息 git config --list //查看git信息 git config --global user.name "zqz" git config --global user.email "zqz@zhaoqize.com" git config --global core.editor vim git

git修改远程仓库地址及远程仓库管理

git修改远程仓库地址 方法有三种: 1.修改命令 git remote origin set-url [url] 2.先删后加 git remote rm origingit remote add origin [url] 3.直接修改config文件 git 远程仓库管理 要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写.同他人协作开发某 个项目时,需要管理这些远程仓库,以便推送或拉取数据,

Git版本控制工具(三)----远程仓库GitHub的使用

[正文] 即使是周末,也不能停止学习的脚步,在之前的两篇文章中,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了.今天就来一起学习一下大名鼎鼎的GitHub网站是怎么用的.如果网站进不去,该怎么做你懂得.如果不嫌弃的话,可以用我的邀请链接:http://honx.in/i/U-mc6Oz5NGRmLX2S   这样的话,双方都能加十天的有效期,嘿嘿~~~ 一.GitHub的引入:                                   

Git 教程之远程仓库详解_相关技巧

Git 远程仓库 Git 并不像 SVN 那样有个中心服务器. 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. 你就需要将数据放到一台其他开发人员能够连接的服务器上. 本例使用了 Github 作为远程仓库,你可以先阅读我们的 Github 简明教程. 添加远程库 要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下: git remote add [shortname] [url] 本例以Github为例作为远程仓

idea中git远程版本回退

工作中遇到git远程仓库需要回退到历史版本的问题,根据网上的搜索结果结合自己的实践,整理了如下步骤: 1. 在"Show History"中找到当前版本(取名:newVersion)和想要回退到的版本(oldVersion) 2. 选择newVersion和oldVersion点击"Copy Revision Number"复制两个版本的版本号: newVersion:2746f428a3d3d000bd1b0e886ef8167e1f73ec9c oldVersi

【git学习三】git基础之git管理远程仓库

1.背景                git管理远程仓库,本文以github为例. 2.管理远程仓库                 1.本地ssh认证,在github建立一个repo叫做ospaf-GetWordFre            2.添加远程仓库,可以用git remote 命令实现,o是仓库名,可以用git remote -v查看 git remote add o git://github.com/jimenbian/ospaf-GetWordFre.git      3.接着

git学习------>Git 分支管理最佳实践

ps:本文转载于 : https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html Git 是目前最流行的源代码管理工具.大量的软件项目由 GitHub.Bitbucket 和 GitLab 这样的云服务平台或是私有的 Git 仓库来管理.在使用 Git 时通常会遇到的一个问题是采用何种分支管理实践,即如何管理仓库中作用不同的各类分支.和软件开发中的其他实践一样,Git 分支管理并没有普遍适用的最佳做法,而只有对每个团队