版本管理工具-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

版本管理工具-Git相关推荐

  1. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  2. 版本管理工具Git(2)git的使用

    上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用: Git系列导航 版本管理工具Git(1)带你认识git 版本管理工具Git(2)git的安装及使用 版本管理工具Git(3)VS下如何使用 ...

  3. git管理工具 linux,linux系统下使用流行的版本管理工具 Git

    前几天被版本管理困扰了好久,主要是因为 没法回到之前的版本,新版本又出了问题真的很尴尬. 终于决定使用目前网上很火的版本管理工具-------Git 历史啥的就不说了,说些有用的. 我用的是oschi ...

  4. 版本管理工具git和TortoiseGit

    版本管理工具git     git用于管理代码版本,可从官网下载.使用教程网上一搜很多,以及官网也有详细的说明.主要就是Add,push,pull等命令操作.git和远程仓库配合使用,可以保存,管理我 ...

  5. 版本管理工具GIT篇

    版本管理工具GIT篇 一.版本管理工具干什么用的? 备份文件 作用同U盘 网盘 保存每天的成果   若是本地文件丢失 损坏  找备份 如 打游戏时候的存档 记录历史 网盘 U盘存储的是文件最新状态   ...

  6. 代码版本管理工具Git

    Git 的发展历史 在做一个项目工程的时候,代码总是不断地更新,于是你就可能一边写代码,一边就为你的代码创建了很多的版本文件夹,分别叫"项目 0.1"."项目 0.2&q ...

  7. 【Linux】版本管理工具 Git

    目录 一.什么是 Git 二.如何使用 Git 1.创建远程仓库 2.将远端仓库克隆到本地 3.将本地文件添加到仓库 3.1.三板斧第一招:文件添加 3.2.三板斧第二招:提交本地 3.3.三板斧第三 ...

  8. 实验室培训(一)—— 版本管理工具git

    1.什么Git Git是分布式的版本管理工具,在实际项目管理中起到非常重要的作用. 思考1:什么是版本管理工具?为什么要使用版本管理工具? 答:了解版本控制. 2.版本控制 版本控制(Revision ...

  9. [转]Windows环境中使用版本管理工具 Git

    Git 是一个分布式版本控制工具 Git --- The stupid content tracker(傻瓜内容跟踪器),Linus 是这样给我们介绍 Git 的. Git 是用于 Linux 内核开 ...

最新文章

  1. java 抽象方法 虚方法的区别_声明抽象类(纯虚方法)会大幅增加二进制大小
  2. Sql server 2005带来的分页便利
  3. CPA、CPS、CPM、CPT、CPC 是什么
  4. table中tr使用toggle不好,选择换一张方式
  5. 小麦盒子cdn_阿里云CDN入门使用配置
  6. Z-Blog 扩展数据库 字段 二次开发
  7. a5d27 emmc启动 修改1
  8. 匈牙利算法-指派问题、二分图问题等
  9. Python DearPyGui 常用控件一
  10. 【POJ 2449】第K短路【A*算法】
  11. 【Scratch案例教学】scratch旋转风车 ​​​​scratch编程案例教学 scratch创意编程 少儿编程教案
  12. 黑客帝国中比较酷炫的代码雨的实现
  13. 企业网络冗余技术(EthernetChannel、HSRP、VRRP)
  14. 硬盘格式化后数据怎么恢复找回?试下这个!
  15. 水平居中和transform: translateY(-50%) 实现元素垂直居中
  16. hdu4565 so easy 矩阵
  17. 【初识C语言:编程小白与C语言say hello的正确打开方式(绘制草图阶段)】
  18. Fragment isAdded() returns false on an already added Fragment
  19. C专家编程 第1章 C:穿越时空的迷雾 1.4 KR C
  20. Android根据输入法的状态隐藏和关闭输入法

热门文章

  1. 清华大学计算机博后,清华大学博士后
  2. 关于绝地求生某辅助白名单画中画逆向分析
  3. 如何在MMIT上使用WMLScript文件(How To Use WMLScript Files With MMIT)
  4. centos7 安装/卸载wps 无法启动 字体缺失(亲测有效)
  5. shell脚本掐头去尾
  6. 带你彻底击溃跳表原理及其Golang实现!(内含图解)
  7. ids for this class must be manually assigned before calling save()报错解决方法
  8. java格式化html代码
  9. 【小知识】VScode格式化代码配置及插件
  10. python爬虫爬取京东_Python爬虫学习 爬取京东商品