学习笔记_来自慕课网课程——GitHub版本管理工具

2017-01-17  本文已影响0人  fatcatcoder

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/

Paste_Image.png Paste_Image.png

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.png

6 分支开发和分支合并
在客户端里面操作就行了,有两种方式。

7 多人合作的一些经验
① 多用客户端和工具,少用命令行,除非是在Linux服务器上直接开发。
② 每次提交前,diff自己的代码,以免提交错误的代码。
③ 下班回家前,整理好自己的工作区。
④ 并行的项目,使用分支开发。
⑤ 遇到冲突时,搞明白冲突的原因,千万不要随意丢弃别人的代码。
⑥ 产品发布后,记得打tag,方便将来拉分支修bug。

上一篇下一篇

猜你喜欢

热点阅读