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,是不是最新的~)
分享到:
相关推荐
一文搞定Git入门,带你玩转Git。本pdf是详细的Git入门介绍,可以迅速带领新人入门Git,走向协同与开源的code之路。
Git入门学习资料 包括如下文档: Git.pdf git-tutor.pdf progit.zh.pdf
超级简单的Git入门教程,适合新手,搭配TortoiseGit使用
Git入门到实践 高清 有目录
分入门篇,高级篇,git索引,对使用学习git非常有帮助 也是查阅git命令的易用手册
git快速入门以及git和idea的使用
将网页版的猴子都能懂的GIT(https://backlog.com/git-tutorial/cn/)转换成PDF格式,并且已添加书签,感谢这个作者编写的教程
本文档讲述了Git的概述、工作流程、软件安装、常用命令、分支操作、远程操作、IDEA使用Git、GitLab自建代码托管平台等内容,通俗易懂,简明扼要,零基础入门Git实战。声明:本文档所涉及到的图片均引用官方文档或...
git入门培训ppt,git使用培训,git发展,git分支的使用,git中的基本使用说明和以及基本命令, git入门培训ppt,git使用培训,git发展,git分支的使用,git中的基本使用说明和以及基本命令
学习git的直通车,git入门必备。
Git教程
猴子都能懂的Git入门-HTML版,整站html文件都在这里,简单易懂的Git入门,卡通的示例图,猴子都能看懂。
基于Google在Coursera上提供的“ Git和GitHub入门”课程的Git速查表。 高级Git备忘单 git commit -a :自动git commit -a文件git log -p :产生补丁文本git show :显示各种对象git diff :与Linux diff命令相似,...
git入门笔记, 基本操作,主要记录了学习git的过程使用到饿一些基本命令,比如常见的git pull, git push, git status, git log等
03★Git入门★Git初始设定_git_init
本教程绝对面向初学者,没有接触过版本控制概念的读者也可以轻松入门,不必担心起步难度;
猴子都能懂的GIT入门
本文为Git初学者提供了一份详尽的入门指南,介绍了Git的基本概念、安装方法、常用命令以及基本工作流程。通过简单明了的步骤和示例,帮助读者快速上手Git,开启代码版本控制之旅。
git全方位了解,从入门到精通,初学者的圣经宝典
git入门教程.docx