版本管理工具-Git

来源:互联网 发布:ping远程ip的8080端口 编辑:程序博客网 时间:2024/05/29 07:37

版本管理工具-Git

在我们学习编程的时候,一个项目的代码量很多,同事之间各司其职,这个时候统一项目的代码,完善项目的流程就非常重要了,像Git,Svn都是非常棒的项目管理工具,以下总结一下相关的简单用法,部分是慕课网的学习方法

  1. 什么是版本管理工具呢?
    版本控制工具:
    1.文件备份
    2.记录历史
    3.回到过去
    4.多端共享
    5.独挡一面
    6.团队合作

  2. 发展历史
    这里写图片描述

  3. 下载客户端
    GitHub官网–>Find out more–>https://desktop.github.com/–>下载Git(Hub)–>默认安装

  4. linux下安装Git
    Linux下安装git:yum install git <2>yes <3>git –help

这里写图片描述

5.列表内容
到官网www.github.com
注册github账号:
通过github客户端进入github官网
进行注册,邮箱验证。

用自己的帐号密码登录github,windows客户端,出现以下,就算成功了!
这里写图片描述

6.linux环境下检出项目到本地
github创建项目,由url获得项目url,clone到本地
linux下的操作命令 git clone url地址,获取到本地
这里写图片描述

7.linux环境下提交项目
git常用命令
1:git clone——复制一个项目
2:git status——查看项目的状态
3:git add——将项目从工作区提交到暂存区
4:git commit——将项目从暂存区提交到分支
5:git reset——恢复某个提交
6:git pull——拉取项目
7:git push——推送项目
8:git log——查看日志
9:git –help——查看帮助(这个非常的重要,可以通过此命令学习许许多多的命令的使用方式)
10:git –version——查看版本

8.windows下检出项目和提交项目

windows界面客户端,clone想要获取的项目,然后open in explore打开本地文件,添加文件或者修改文件,然后添加描述,进行commit,再进行同步将文件提交到github仓库

这里写图片描述

8.linux下解决冲突

git add file:将相应文件添加到暂存区
git diff:查看冲突
修改冲突后再次进行提交

9.如何回到过去
版本回滚操作步骤:
1. 命令: git log // 显示所有提交记录.
2. 在所有提交记录中,选择需要回退到的commit ID(一个长字符串),复制.
3. 命令: git reset –hard XXYYZCCRERR // 最后一串是commit ID.完成回滚操作.
4. 命令: git log // 显示新的提交记录.

这里 利用 git reset 命令,可以任意回滚到过去,同时也可以穿越到未来.
很方便.
(回到未来 (fast -forward)
git reflog查看该用户的所有操作
git reset –hard commit id

10.建立里程碑
里程碑 = 稳定版本号.
里程碑的含义是: 一个阶段比较稳定的版本,正式提交发布出去.提供zip下载.

操作步骤:
1. 在github网站上.进入项目首页.
2. 横栏按钮(commits, branches, release等),找到release按钮.
3. 找到按钮:draft a new release,点击进入下一页面.
4. 填入版本号,以及说明信息.
5. 完成后,点击publish release,将软件发布出去.
6. 这样就完成里程碑建立,同时会自动生成zip下载链接.

11.分支开发
分支开发,例子场景,已经发布了一个版本的代码,有bug,但是master主分支已经开发了新的未经测试的功能代码。
用分支解决bug
在github建立新的分支:
点击“+”,起名新的分支名称
使用merge功能将修改好的代码合并到新的开发中的项目中去:
bug–>master–>merge

总结:
利用工具提升工作效率,而不是去学习工具本身
1、多用客户端和工具,少用命令行,除非在linux服务器上直接开发
2、每次提交前,diff自己的代码,以免提交错误的代码
3、下班回家前,整理好自己的工作区
4、并行的项目,使用分支开发
5、遇到冲突时,搞明白冲突的原因,千万不要随意丢弃别人的代码
6、产品发布后,记得打tag,方便将来拉分支修bug

1 0
原创粉丝点击