`
benqend
  • 浏览: 32753 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

git 多人操作

 
阅读更多
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 多人合作流程,并对流程...

    4.Git多人单分支集成协作1

    Git 多人单分支集成协作 ...Git 多人单分支集成协作需要掌握基本概念和操作命令,包括远程仓库、分支、跟踪、fast-forward 等。此外,需要了解 Git 的版本控制机制和协作流程,以确保协作的顺畅。

    Git多人协作开发.docx

    本文将详细介绍Git多人协作开发的五个步骤:创建裸服务器、克隆版本库、常规操作、推送版本至服务器和从远程服务器拉取版本。 创建裸服务器 创建裸服务器是Git多人协作开发的第一步。使用命令`git init --bare`...

    Git实战学习视频教程 Git多场景应用学习 Git服务器和远程分支 Git多人协作开发项目

    1. **Git基础操作**:首先,我们会介绍如何安装Git,并学习基本的命令,如初始化仓库 (`git init`)、克隆仓库 (`git clone`)、添加文件到暂存区 (`git add`)、提交更改 (`git commit`) 和查看状态 (`git status`)。...

    git 分享ppt

    为了更好地掌握Git的使用方法,建议通过实际操作来学习。可以通过创建一个小项目,在本地使用Git进行版本控制,然后将其推送到GitHub这样的远程仓库中。通过这种方式,不仅可以熟练掌握Git的基本命令,还可以学会...

    Git基本命令、AS集成Git及多人协作指南

    ### Git基本命令、Android Studio集成Git及多人协作指南 #### 第一部分:GitStack 创建服务端中心仓库 **1. 安装与配置 GitStack** - **安装 GitStack**:首先确保您的服务器上安装了GitStack。这是一个轻量级且...

    Git 中文操作界面

    Git的中文操作界面是为了方便中文用户使用而设计的,尤其对于初学者来说,能够更好地理解和操作Git命令。本篇将详细介绍如何安装及使用Git的中文操作界面。 在下载的压缩包文件“Git 中文操作界面”中,包含了安装...

    git基本操作演示ppt

    ### Git基本操作知识点详解 #### 一、Git简介 Git是一种开源的分布式版本控制系统,能够高效地处理从小规模到大规模的项目版本管理。它最初由Linus Torvalds于2005年为了更好地管理Linux内核源码而创建。Git具有...

    git常规操作使用操作文档

    这份“git常规操作使用操作文档”应该包含了Git的基础到高级的使用教程,包括但不限于克隆仓库、创建分支、合并分支、解决冲突、提交更改、推送更新、拉取最新代码等常见操作。 1. **初始化Git仓库**: 在本地目录下...

    Git实战操作(Idea)

    ### Git 实战操作详解 #### 一、Git基础命令与IDEA集成 ##### 1. 基础命令概述 Git 是一款分布式版本控制系统,它能够帮助开发者们追踪项目历史变更,协同工作,并且轻松地处理各种版本控制的需求。本文档主要...

    Git实战IDEA操作

    Git实战IDEA操作详解 Git是一款分布式版本控制系统,它在软件开发中扮演着至关重要的角色,帮助团队协作和代码管理。IntelliJ IDEA(简称IDEA)是广受欢迎的Java集成开发环境,同样也提供了强大的Git集成功能。本文...

    git相关操作1

    分支操作有助于多人协作,每个开发者可以在自己的分支上工作,然后再合并到主分支,实现代码的协同开发。 总的来说,Git 是一个强大的工具,通过熟练掌握它的基本操作,可以高效地进行版本控制和团队协作。理解 Git...

    git操作(完整).md

    1. 最简单的原因就是... - 公司可能是多人开发同一个项目,彼此的代码需要进行整合,git 可以帮助我们做这件事 - 项目一般会进行版本的升级,但是我们在升级的同时还需要保留老版本的代码,git 可以帮我们做这件事

    Git和TortoiseGit的下载、安装和使用,以及git本地操作案例

    Git是开源的分布式版本控制系统,而TortoiseGit是Git的一个图形化界面,它为Windows用户提供了友好的操作界面,使得Git命令行操作变得更加直观易用。 **Git基础知识** 1. **什么是Git?** Git是由Linux创始人...

    配合Git flow 流程使用的git 操作命令指南

    以下是一些关于如何配合Git flow流程使用的Git操作命令的详细说明: 1. **初始化Git flow** 在开始使用Git flow前,需要先安装git flow工具,然后在项目根目录下运行`git flow init`初始化。初始化时,你需要指定...

    git常用操作命令

    ### Git常用操作命令详解 #### 一、Git基础概念与分支管理 **Git**是一种分布式版本控制系统,广泛应用于软件开发过程中。它可以帮助开发者们高效地管理代码版本,追踪更改历史,支持多人协作开发等。 ##### 分支...

    GIT版本控制管理工具操作手册

    "GIT版本控制管理工具操作手册"是一份详尽的资源,旨在帮助用户熟练掌握Git的各项功能。 手册可能涵盖了以下几个关键知识点: 1. **安装与配置**:包括在Windows、MacOS和Linux等操作系统上安装Git的过程,以及...

    Git基础之合并解决冲突

    首先,我们需要理解Git的`git pull`操作,它实际上包含了两个步骤:`git fetch`和`git merge`。`git fetch`用来获取远程仓库的最新改动,而`git merge`则是将这些改动与本地分支合并。在合并过程中,Git会尝试自动...

    GIT版本库操作手册及管理规范.zip

    - 当多人修改同一部分代码时,Git可能会提示冲突,需要手动编辑冲突文件,然后重新添加和提交。 7. **标签管理(Tag)** - 使用`git tag <tag-name>`创建标签,`git tag -a <tag-name> -m "message"`可以添加描述...

    git 教材 progit

    6. **撤销操作**:Git提供了一些强大的撤销操作,如`git reset`和`git revert`,可以在不影响历史记录的情况下回退到之前的版本。 7. **标签管理**:`git tag`命令用于标记特定的提交,通常用于发布版本或者重要...

Global site tag (gtag.js) - Google Analytics