git协同工作
2016-06-24 22:36
435 查看
GIT的介绍就不多说了。这里只是简单的写些入门的操作。
这里重点写两个人互相配合以及合并代码的操作。
一切从简,不讲大道理,只讲简单的操作。
原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6681240
我们既然不讲什么大道理,那么我们就模拟一个具体的操作场景出来。
场景一
1,张三在做一个项目。用git控制项目。
2,李四花一周时间帮张三完成一个功能。
3,在这一周内,张三自己也在工作。
4,一周后,李四把工作成果给张三。
5,张三把李四的工作合并到自己的项目中。
张三初始化项目的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”
张三用git控制自己的项目
(张三操作)
cd [work path]
[修改了file1.txt]
git add file1.txt
git commit -m “change 1”
李四拿到张三的代码
(李四操作)
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 (新建自己的分支)
李四修改了file1.txe和file2.txt
(李四操作)
cd [work path] (李四的工作目录)
[修改file1.txe和file2.txt]
git add file1.txt file2.txt
git commit -m “changed by lisi”
张三修改了file1.txe和file2.txt
(张三操作)
cd [work path] (张三的工作目录)
[修改file1.txe和file2.txt]
git add file1.txt file2.txt
git commit -m “zhangsan changed”
李四提交版本给张三
(李四操作)
cd [work path] (李四的工作目录)
git push origin lisimodify
(合并的工作交给张三啦,啦啦啦!)
张三合并李四的工作
(张三操作)
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,李四把合并后的代码提交给张三。张三直接切换到新的分支中。
张三修改了file1.txe和file2.txt
(张三操作)
cd [work path] (张三的工作目录)
[修改file1.txe和file2.txt]
git add file1.txt file2.txt
git commit -m “zhangsan changed”
李四下载张三当前版本
(李四操作)
cd [work path] (李四的工作目录)
git pull [zhangsan url]
git branch (看看在哪个分支上)
李四修改代码
(李四操作)
cd [work path] (李四的工作目录)
[修改代码]
git add file1.txt
git commit -m “modify again by lisi”
张三继续工作,修改了file1.txe
(张三操作)
cd [work path] (张三的工作目录)
[修改file1.txe]
git add file1.txt
git commit -m “zhangsan changed again”
李四准备合并版本。新建分支并下载张三的最新代码
(李四操作)
cd [work path] (李四的工作目录)
git branch newversion
git checkout newversion
git pull [zhagnsan url]
(如果没有冲突,就会是自动合并)
李四提交版本给张三
(李四操作)
cd [work path] (李四的工作目录)
git push origin newversion
(搞定啦,啦啦啦!)
张三切换到最新版本
(张三操作)
cd [work path] (张三的工作目录)
git checkout newversion
(看看file1.txt,是不是最新的~)
这里重点写两个人互相配合以及合并代码的操作。
一切从简,不讲大道理,只讲简单的操作。
原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6681240
我们既然不讲什么大道理,那么我们就模拟一个具体的操作场景出来。
场景一
1,张三在做一个项目。用git控制项目。
2,李四花一周时间帮张三完成一个功能。
3,在这一周内,张三自己也在工作。
4,一周后,李四把工作成果给张三。
5,张三把李四的工作合并到自己的项目中。
张三初始化项目的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”
张三用git控制自己的项目
(张三操作)
cd [work path]
[修改了file1.txt]
git add file1.txt
git commit -m “change 1”
李四拿到张三的代码
(李四操作)
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 (新建自己的分支)
李四修改了file1.txe和file2.txt
(李四操作)
cd [work path] (李四的工作目录)
[修改file1.txe和file2.txt]
git add file1.txt file2.txt
git commit -m “changed by lisi”
张三修改了file1.txe和file2.txt
(张三操作)
cd [work path] (张三的工作目录)
[修改file1.txe和file2.txt]
git add file1.txt file2.txt
git commit -m “zhangsan changed”
李四提交版本给张三
(李四操作)
cd [work path] (李四的工作目录)
git push origin lisimodify
(合并的工作交给张三啦,啦啦啦!)
张三合并李四的工作
(张三操作)
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,李四把合并后的代码提交给张三。张三直接切换到新的分支中。
张三修改了file1.txe和file2.txt
(张三操作)
cd [work path] (张三的工作目录)
[修改file1.txe和file2.txt]
git add file1.txt file2.txt
git commit -m “zhangsan changed”
李四下载张三当前版本
(李四操作)
cd [work path] (李四的工作目录)
git pull [zhangsan url]
git branch (看看在哪个分支上)
李四修改代码
(李四操作)
cd [work path] (李四的工作目录)
[修改代码]
git add file1.txt
git commit -m “modify again by lisi”
张三继续工作,修改了file1.txe
(张三操作)
cd [work path] (张三的工作目录)
[修改file1.txe]
git add file1.txt
git commit -m “zhangsan changed again”
李四准备合并版本。新建分支并下载张三的最新代码
(李四操作)
cd [work path] (李四的工作目录)
git branch newversion
git checkout newversion
git pull [zhagnsan url]
(如果没有冲突,就会是自动合并)
李四提交版本给张三
(李四操作)
cd [work path] (李四的工作目录)
git push origin newversion
(搞定啦,啦啦啦!)
张三切换到最新版本
(张三操作)
cd [work path] (张三的工作目录)
git checkout newversion
(看看file1.txt,是不是最新的~)
相关文章推荐
- Action里result类型Stream的参数配置
- <Android 基础(七)> DrawerLayout and NavigationView
- Bitmap的二次采样
- Android 开发中的接口文档
- qwtplot3d+QT5.6.0+VS2013+windows10编译
- 基于原生URL和URLConnection的请求组件
- UIwebview加载本地html文件
- <Android 基础(七)> DrawerLayout and NavigationView
- 修改win7注册表发挥大容量内存优势
- 目录的读写执行权限和文件时间戳
- LeetCode-66-Plus One
- VELT-0.2.8对STM32开发的支持(1):准备工作
- OpenCV(3)-图像resize
- 用Eclipse进行远程调试方法
- kvc
- ios获取沙盒路径
- 进制之间的转换和原码、反码、补码(computer Organisation)
- 16周 范型程序补充之vector用法
- 把WinXP装进内存 性能飚升秒杀固态硬盘
- JavaScript事件