git--从创建仓库到多个功能分支有效管理
2017-10-17 21:19
176 查看
最近研究了一点git,这边从头介绍如何初始化本地仓库并连接远程仓库,以及多个功能分支如何合并与提交。
首先,在你需要创建仓库的文件夹打开命令行。初始化本地git仓库:
$ git init
与远程仓库建立连接:
$ git remote add aaa 远程仓库网址
这里aaa为远程仓库名字,可以替换为任意你想取的名字。 远程仓库网址应替换为你在github或者类似的网站上的项目仓库地址。
将远程仓库的内容下载到本地:
$ git pull aaa master:master
aaa master为远程仓库分支名, :后的master为本地仓库分支名。
若有多个功能分支,则需创建工作分支:
$ git checkout -b work
远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:
去自己的工作分支
工作
提交工作分支的修改到本地仓库
回到主分支
获取远程最新的修改,此时不会产生冲突
回到工作分支
用rebase合并主干的修改,如果有冲突在此时解决
回到主分支
合并工作分支的修改,此时不会产生冲突。
提交到远程主干
这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。
首先,在你需要创建仓库的文件夹打开命令行。初始化本地git仓库:
$ git init
与远程仓库建立连接:
$ git remote add aaa 远程仓库网址
这里aaa为远程仓库名字,可以替换为任意你想取的名字。 远程仓库网址应替换为你在github或者类似的网站上的项目仓库地址。
将远程仓库的内容下载到本地:
$ git pull aaa master:master
aaa master为远程仓库分支名, :后的master为本地仓库分支名。
若有多个功能分支,则需创建工作分支:
$ git checkout -b work
远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:
去自己的工作分支
$ git checkout work
工作
....
提交工作分支的修改到本地仓库
$ git commit -a -m"注释"
回到主分支
$ git checkout master
获取远程最新的修改,此时不会产生冲突
$ git pull
回到工作分支
$ git checkout work
用rebase合并主干的修改,如果有冲突在此时解决
$ git rebase master
回到主分支
$ git checkout master
合并工作分支的修改,此时不会产生冲突。
$ git merge work
提交到远程主干
$ git push aaa master
这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。
相关文章推荐
- git远程仓库创建及权限管理(二)多个项目
- git 本地库的创建以及如何完成服务器仓库的分支的映射和同步
- git创建与管理远程分支
- GIT 分支管理:创建与合并分支、解决合并冲突
- GIT入门笔记(16)- 分支创建和管理
- Git 以分支的方式同时管理多个项目
- Git创建与管理远程分支
- GIT仓库学习--分支管理
- git创建与管理远程分支
- git仓库管理分支误操作 导致文件丢失
- Git:分支的创建、合并、管理和删除
- GIT 分支管理:创建与合并分支、解决合并冲突
- 创建Git远程仓库并使用钩子功能
- (1)git创建仓库、版本回退、管理修改
- Git创建与管理远程分支
- GIT 分支管理:创建与合并分支、解决合并冲突
- git 克隆远程仓库并创建分支、提交分支、获取分支
- git 分支的 创建 修改 切换 查看 从远程仓库抓取数据 以及 提交时忽略某文件
- Git创建与管理分支