版本管理工具-Git
版本管理工具-Git
在我们学习编程的时候,一个项目的代码量很多,同事之间各司其职,这个时候统一项目的代码,完善项目的流程就非常重要了,像Git,Svn都是非常棒的项目管理工具,以下总结一下相关的简单用法,部分是慕课网的学习方法
什么是版本管理工具呢?
版本控制工具:
1.文件备份
2.记录历史
3.回到过去
4.多端共享
5.独挡一面
6.团队合作发展历史
下载客户端
GitHub官网–>Find out more–>https://desktop.github.com/–>下载Git(Hub)–>默认安装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相关推荐
- 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)
首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...
- 版本管理工具Git(2)git的使用
上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用: Git系列导航 版本管理工具Git(1)带你认识git 版本管理工具Git(2)git的安装及使用 版本管理工具Git(3)VS下如何使用 ...
- git管理工具 linux,linux系统下使用流行的版本管理工具 Git
前几天被版本管理困扰了好久,主要是因为 没法回到之前的版本,新版本又出了问题真的很尴尬. 终于决定使用目前网上很火的版本管理工具-------Git 历史啥的就不说了,说些有用的. 我用的是oschi ...
- 版本管理工具git和TortoiseGit
版本管理工具git git用于管理代码版本,可从官网下载.使用教程网上一搜很多,以及官网也有详细的说明.主要就是Add,push,pull等命令操作.git和远程仓库配合使用,可以保存,管理我 ...
- 版本管理工具GIT篇
版本管理工具GIT篇 一.版本管理工具干什么用的? 备份文件 作用同U盘 网盘 保存每天的成果 若是本地文件丢失 损坏 找备份 如 打游戏时候的存档 记录历史 网盘 U盘存储的是文件最新状态 ...
- 代码版本管理工具Git
Git 的发展历史 在做一个项目工程的时候,代码总是不断地更新,于是你就可能一边写代码,一边就为你的代码创建了很多的版本文件夹,分别叫"项目 0.1"."项目 0.2&q ...
- 【Linux】版本管理工具 Git
目录 一.什么是 Git 二.如何使用 Git 1.创建远程仓库 2.将远端仓库克隆到本地 3.将本地文件添加到仓库 3.1.三板斧第一招:文件添加 3.2.三板斧第二招:提交本地 3.3.三板斧第三 ...
- 实验室培训(一)—— 版本管理工具git
1.什么Git Git是分布式的版本管理工具,在实际项目管理中起到非常重要的作用. 思考1:什么是版本管理工具?为什么要使用版本管理工具? 答:了解版本控制. 2.版本控制 版本控制(Revision ...
- [转]Windows环境中使用版本管理工具 Git
Git 是一个分布式版本控制工具 Git --- The stupid content tracker(傻瓜内容跟踪器),Linus 是这样给我们介绍 Git 的. Git 是用于 Linux 内核开 ...
最新文章
- java 抽象方法 虚方法的区别_声明抽象类(纯虚方法)会大幅增加二进制大小
- Sql server 2005带来的分页便利
- CPA、CPS、CPM、CPT、CPC 是什么
- table中tr使用toggle不好,选择换一张方式
- 小麦盒子cdn_阿里云CDN入门使用配置
- Z-Blog 扩展数据库 字段 二次开发
- a5d27 emmc启动 修改1
- 匈牙利算法-指派问题、二分图问题等
- Python DearPyGui 常用控件一
- 【POJ 2449】第K短路【A*算法】
- 【Scratch案例教学】scratch旋转风车 ​​​​scratch编程案例教学 scratch创意编程 少儿编程教案
- 黑客帝国中比较酷炫的代码雨的实现
- 企业网络冗余技术(EthernetChannel、HSRP、VRRP)
- 硬盘格式化后数据怎么恢复找回?试下这个!
- 水平居中和transform: translateY(-50%) 实现元素垂直居中
- hdu4565 so easy 矩阵
- 【初识C语言:编程小白与C语言say hello的正确打开方式(绘制草图阶段)】
- Fragment isAdded() returns false on an already added Fragment
- C专家编程 第1章 C:穿越时空的迷雾 1.4 KR C
- Android根据输入法的状态隐藏和关闭输入法
热门文章
- 清华大学计算机博后,清华大学博士后
- 关于绝地求生某辅助白名单画中画逆向分析
- 如何在MMIT上使用WMLScript文件(How To Use WMLScript Files With MMIT)
- centos7 安装/卸载wps 无法启动 字体缺失(亲测有效)
- shell脚本掐头去尾
- 带你彻底击溃跳表原理及其Golang实现!(内含图解)
- ids for this class must be manually assigned before calling save()报错解决方法
- java格式化html代码
- 【小知识】VScode格式化代码配置及插件
- python爬虫爬取京东_Python爬虫学习 爬取京东商品