GIT的介绍就不多说了。这里只是简单的写些入门的操作。
这里重点写两个人互相配合以及合并代码的操作。
一切从简,不讲大道理,只讲简单的操作。
原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6681240
我们既然不讲什么大道理,那么我们就模拟一个具体的操作场景出来。
场景一
1,张三在做一个项目。用git控制项目。
2,李四花一周时间帮张三完成一个功能。
3,在这一周内,张三自己也在工作。
4,一周后,李四把工作成果给张三。
5,张三把李四的工作合并到自己的项目中。
1. 张三初始化项目的git
+ (张三操作)
>> cd [work path]
>> git init
>> git add file1.txt file2.txt
>> git commit -m “init version”
>> git config user.name “zhangsan”
>> git config user.email “zhangsan@gmail.com”
2. 张三用git控制自己的项目
+ (张三操作)
>> cd [work path]
>> [修改了file1.txt]
>> git add file1.txt
>> git commit -m “change 1”
3. 李四拿到张三的代码
+ (李四操作)
>> cd [work path] (李四的工作目录)
>> git clone git://zhangsan/zhangsanwork .
>> git config user.name “lisi”
>> git config user.email “lisi@gmail.com”
>> git status(看看而已)
>> git branch lisimodify (新建自己的分支)
4. 李四修改了file1.txe和file2.txt
+ (李四操作)
>> cd [work path] (李四的工作目录)
>> [修改file1.txe和file2.txt]
>> git add file1.txt file2.txt
>> git commit -m “changed by lisi”
5. 张三修改了file1.txe和file2.txt
+ (张三操作)
>> cd [work path] (张三的工作目录)
>> [修改file1.txe和file2.txt]
>> git add file1.txt file2.txt
>> git commit -m “zhangsan changed”
6. 李四提交版本给张三
+ (李四操作)
>> cd [work path] (李四的工作目录)
>> git push origin lisimodify
(合并的工作交给张三啦,啦啦啦!)
7. 张三合并李四的工作
+ (张三操作)
>> cd [work path] (张三的工作目录)
>> git branch (看看有没有lisimodify的分支)
>> git merge lisimodify (修改了同一行,所以有问题)
>> vi file2.txt [处理冲突]
>> git add file2.txt
>> git commit -m “add lisi work”
场景二
1,张三继续修改,又需要李四的帮忙。
2,李四下载张三的最新代码。
3,在这一周内,张三自己也在工作。
4,张三没有时间合并代码,需要李四合并。
5,李四再次下载张三最新代码,合并版本。
合并期间,张三停止修改代码。
6,李四把合并后的代码提交给张三。张三直接切换到新的分支中。
1. 张三修改了file1.txe和file2.txt
+ (张三操作)
>> cd [work path] (张三的工作目录)
>> [修改file1.txe和file2.txt]
>> git add file1.txt file2.txt
>> git commit -m “zhangsan changed”
2. 李四下载张三当前版本
+ (李四操作)
>> cd [work path] (李四的工作目录)
>> git pull [zhangsan url]
>> git branch (看看在哪个分支上)
3. 李四修改代码
+ (李四操作)
>> cd [work path] (李四的工作目录)
>> [修改代码]
>> git add file1.txt
>> git commit -m “modify again by lisi”
4. 张三继续工作,修改了file1.txe
+ (张三操作)
>> cd [work path] (张三的工作目录)
>> [修改file1.txe]
>> git add file1.txt
>> git commit -m “zhangsan changed again”
5. 李四准备合并版本。新建分支并下载张三的最新代码
+ (李四操作)
>> cd [work path] (李四的工作目录)
>> git branch newversion
>> git checkout newversion
>> git pull [zhagnsan url]
(如果没有冲突,就会是自动合并)
6. 李四提交版本给张三
+ (李四操作)
>> cd [work path] (李四的工作目录)
>> git push origin newversion
(搞定啦,啦啦啦!)
7. 张三切换到最新版本
+ (张三操作)
>> cd [work path] (张三的工作目录)
>> git checkout newversion
(看看file1.txt,是不是最新的~)
Link:http://blog.csdn.net/yihui823/article/details/6681240
分享到:
相关推荐
Git多人合作流程详解 Git 作为一种分布式版本控制系统,广泛应用于多人合作开发项目中。在多人合作开发中,Git 的使用可以提高开发效率、减少代码冲突和版本控制混乱。本文将详细介绍 Git 多人合作流程,并对流程...
Git 多人单分支集成协作 ...Git 多人单分支集成协作需要掌握基本概念和操作命令,包括远程仓库、分支、跟踪、fast-forward 等。此外,需要了解 Git 的版本控制机制和协作流程,以确保协作的顺畅。
本文将详细介绍Git多人协作开发的五个步骤:创建裸服务器、克隆版本库、常规操作、推送版本至服务器和从远程服务器拉取版本。 创建裸服务器 创建裸服务器是Git多人协作开发的第一步。使用命令`git init --bare`...
1. **Git基础操作**:首先,我们会介绍如何安装Git,并学习基本的命令,如初始化仓库 (`git init`)、克隆仓库 (`git clone`)、添加文件到暂存区 (`git add`)、提交更改 (`git commit`) 和查看状态 (`git status`)。...
为了更好地掌握Git的使用方法,建议通过实际操作来学习。可以通过创建一个小项目,在本地使用Git进行版本控制,然后将其推送到GitHub这样的远程仓库中。通过这种方式,不仅可以熟练掌握Git的基本命令,还可以学会...
### Git基本命令、Android Studio集成Git及多人协作指南 #### 第一部分:GitStack 创建服务端中心仓库 **1. 安装与配置 GitStack** - **安装 GitStack**:首先确保您的服务器上安装了GitStack。这是一个轻量级且...
Git的中文操作界面是为了方便中文用户使用而设计的,尤其对于初学者来说,能够更好地理解和操作Git命令。本篇将详细介绍如何安装及使用Git的中文操作界面。 在下载的压缩包文件“Git 中文操作界面”中,包含了安装...
### Git基本操作知识点详解 #### 一、Git简介 Git是一种开源的分布式版本控制系统,能够高效地处理从小规模到大规模的项目版本管理。它最初由Linus Torvalds于2005年为了更好地管理Linux内核源码而创建。Git具有...
这份“git常规操作使用操作文档”应该包含了Git的基础到高级的使用教程,包括但不限于克隆仓库、创建分支、合并分支、解决冲突、提交更改、推送更新、拉取最新代码等常见操作。 1. **初始化Git仓库**: 在本地目录下...
### Git 实战操作详解 #### 一、Git基础命令与IDEA集成 ##### 1. 基础命令概述 Git 是一款分布式版本控制系统,它能够帮助开发者们追踪项目历史变更,协同工作,并且轻松地处理各种版本控制的需求。本文档主要...
Git实战IDEA操作详解 Git是一款分布式版本控制系统,它在软件开发中扮演着至关重要的角色,帮助团队协作和代码管理。IntelliJ IDEA(简称IDEA)是广受欢迎的Java集成开发环境,同样也提供了强大的Git集成功能。本文...
分支操作有助于多人协作,每个开发者可以在自己的分支上工作,然后再合并到主分支,实现代码的协同开发。 总的来说,Git 是一个强大的工具,通过熟练掌握它的基本操作,可以高效地进行版本控制和团队协作。理解 Git...
1. 最简单的原因就是... - 公司可能是多人开发同一个项目,彼此的代码需要进行整合,git 可以帮助我们做这件事 - 项目一般会进行版本的升级,但是我们在升级的同时还需要保留老版本的代码,git 可以帮我们做这件事
Git是开源的分布式版本控制系统,而TortoiseGit是Git的一个图形化界面,它为Windows用户提供了友好的操作界面,使得Git命令行操作变得更加直观易用。 **Git基础知识** 1. **什么是Git?** Git是由Linux创始人...
以下是一些关于如何配合Git flow流程使用的Git操作命令的详细说明: 1. **初始化Git flow** 在开始使用Git flow前,需要先安装git flow工具,然后在项目根目录下运行`git flow init`初始化。初始化时,你需要指定...
### Git常用操作命令详解 #### 一、Git基础概念与分支管理 **Git**是一种分布式版本控制系统,广泛应用于软件开发过程中。它可以帮助开发者们高效地管理代码版本,追踪更改历史,支持多人协作开发等。 ##### 分支...
"GIT版本控制管理工具操作手册"是一份详尽的资源,旨在帮助用户熟练掌握Git的各项功能。 手册可能涵盖了以下几个关键知识点: 1. **安装与配置**:包括在Windows、MacOS和Linux等操作系统上安装Git的过程,以及...
首先,我们需要理解Git的`git pull`操作,它实际上包含了两个步骤:`git fetch`和`git merge`。`git fetch`用来获取远程仓库的最新改动,而`git merge`则是将这些改动与本地分支合并。在合并过程中,Git会尝试自动...
- 当多人修改同一部分代码时,Git可能会提示冲突,需要手动编辑冲突文件,然后重新添加和提交。 7. **标签管理(Tag)** - 使用`git tag <tag-name>`创建标签,`git tag -a <tag-name> -m "message"`可以添加描述...
6. **撤销操作**:Git提供了一些强大的撤销操作,如`git reset`和`git revert`,可以在不影响历史记录的情况下回退到之前的版本。 7. **标签管理**:`git tag`命令用于标记特定的提交,通常用于发布版本或者重要...