1 版本管理工具简介
1.1 有啥作用:
①备份文件 ②记录历史 ③回到过去 ④多端共享 ⑤团队协作
1.2 版本管理工具的发展历史:
cvs:1985年,是版本管理工具的始祖,集中式(用一台中心服务器来存放文件)。
svn:2000年,集大成者,集中式。
git:2005年,geek主流,分布式。
github:2008年,geek社区,托管网站。
2 github的使用
2.1 git下载和安装
windows:github.com 下载客户端安装文件,直接点击安装即可。
linux: yum install git
2.2 github注册
https://github.com/join
注册好后在客户端登录即可。
2.3 创建一个新的项目
https://github.com/
2.4 Linux环境下检出项目和提交项目
检出项目:
[root@localhost ~]# mkdir test
[root@localhost ~]# cd test/
[root@localhost test~]# git clone https://github.com/fatcatcoder/delivery.git
提交项目:
[root@localhost ~]# cd test/
[root@localhost test~]# vi 日记
[root@localhost test~]# git add 日记 (这里是添加要跟踪的更新文件)
[root@localhost test ~]# git status (这里是查看提交变更的状态)
[root@localhost test ~]# git reset (这里是取消跟踪 )
[root@localhost test ~]# git commit (这里是提交变更,但并未提交给github维护)
[root@localhost test ~]# git push (要输入username和password,然后提交给github维护)
2.5 windows环境下检出项目和提交项目
操作github客户端,修改了过后记得sync。
3 关于代码冲突
3.1 Linux下解决冲突
[root@localhost ~]# cd test/
[root@localhost test ~]#cp -r test test2
然后修改文档‘日记’
[root@localhost test ~]#git add 日记
[root@localhost test ~]# git status
[root@localhost test ~]# git commit
另一台机器同样执行这个操作,但是会报错,提示使用git pull。
3.2 windows下解决冲突
原理同Linux下,提示冲突后,去文档‘日记’中决定最终的内容,然后重新提交。
4 回到过去
[root@localhost test ~]# git log
[root@localhost test ~]# git reset --hard 【logid】
[root@localhost test ~]# git reflog (列出当前版本之前的版本号都有哪些)
5 建立里程碑
Paste_Image.png Paste_Image.png6 分支开发和分支合并
在客户端里面操作就行了,有两种方式。
7 多人合作的一些经验
① 多用客户端和工具,少用命令行,除非是在Linux服务器上直接开发。
② 每次提交前,diff自己的代码,以免提交错误的代码。
③ 下班回家前,整理好自己的工作区。
④ 并行的项目,使用分支开发。
⑤ 遇到冲突时,搞明白冲突的原因,千万不要随意丢弃别人的代码。
⑥ 产品发布后,记得打tag,方便将来拉分支修bug。
网友评论