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

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

作者: fatcatcoder | 来源:发表于2017-01-17 22:08 被阅读0次

    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。

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/pnkvbttx.html