如果对你有帮助,请点个免费的赞吧,谢谢汪。(点个关注也可以!)如果以下内容需要补充和修改,请大家在评论区交流~让大家都看见汪。
哪个编程工具让你的工作效率翻倍?
本人觉得是git版本控制吧(以及可以利用gitee进行协作)
Git是目前世界上最先进的分布式版本控制系统!没有之一。
1.介绍git
如果本来放着没事的代码突然经过改动之后变得无法运行了,或者之前写的论文,存的数据修改之后出错了,找回来就得付出半条命出去了。
想必大家都为这种时候抓狂过吧,git可以作为一个可以避免这种情况的很好用的工具。
git是分布式版本控制系统。
让我们先看一下git的区域:
版本库 | 工作区 | 远程仓 |
本篇主要提提版本库和工作区
1.1什么是版本控制系统
试想,如果你想改一改代码,但是又担心删掉之后没办法正常使用。如果你修改了代码,突然想恢复到之前某次的状态,但是之前的已经找不回来了,怎么办?
如果你下载了git,并且把版本库中的文件添加到版本控制中,那么只要你想,你可以使用git回溯到之前文件的任意状态!如果把你每次提交的文件状态称呼为改文件的一个版本,那么git就是可以帮助你回溯到任意版本(注意,必须有记录)的系统啦。而存贮这些版本的文件夹就叫版本库。
1.2什么是分布版本控制式系统
要理解分布式版本控制系统,让我们来了解一下集中式系统(想使用的可以看看SVN之类的):
集中式系统:如果把你比做住在小区的一户人家,家庭信息综合表就是版本库,你家现在的状态是一个版本,版本库部署在“中央处理器”(也就是物业)那里,你和别人都可以乘着物业(中央处理器)在上班的时间(联网)从版本库里提取你的版本修改之后从新上交,物业也会记录你修改的信息,但是物业不在的时候你们都没办法提取或者上交自己或者别人的信息。
你要改的时候,要在物业在的时候(联网)才能提交或者修改版本。
而分布式版本控制系统系统的版本库部署在本地(意味着不用联网就可以自由控制版本),不受网速影响,即使你的网速慢的像乌龟(但是其实乌龟跑路挺快的),也能自由控制版本。
2.安装git(以及乌龟壳)
链接: https://pan.baidu.com/s/1ysqsVhtZiWEu-08TXU0NuA 提取码: dszj
注意Git-2.6.0-32-bit.exe是git(与linux同作者),其余两个是非官方的辅助工具(第二个是右键扩展包,第三个是右键扩展语言包),新手可以使用作为辅助,但是不建议公开场所使用哦。
从上往下顺序下载安装,安装位置自行选择就好啦,其他的直接点击下一步
安装扩展包过程中如果出现输入用户名和密码的界面,正常输入即可,名字尽量用英文全拼。
顺序安装完成之后在桌面右键会出现以下选项:
点击小乌龟,Setting(设置)把语言调整为中文
点击确定:
安装就完成啦。
3.使用git(程序员推荐)
3.1创建版本库
在想要的位置随便新建一个文件夹,在文件夹内右键点击git Bath Here
在跳出的终端中输入
git init
版本库就能创建完成了(该文件夹就是你的版本库)。
检查你的版本库内是否有文件.git,如果没有点击查看,勾选文件扩展名以及隐藏的项目
3.2将文件加入到版本控制中
git只能回溯到被控制的版本中,我们只要每次将修改过的文件添加到版本控制中,只要是在版本控制中的文件都可以随时回溯。
现在我们在版本库中创建一个文档,a.txt,在a.txt中随便写入什么,随后打开终端(在版本库中右键-》git Bash Here),输入回车之后输入git commit -m 日志信息 ; 再回车(日志可以任意输入,可以当成注释使用)
git add a.txt
git commit -m 第一次添加
重复操作(对a.txt进行修改,git add a.txt 添加, git commit -m 添加日志信息)
3.3查看日志进行回溯
假设第三次提交时出现了问题,现在你需要回溯到第二个版本中,我们要先找到要回溯的版本信息
第三次提交的错误代码
日志记录了你之前所提交的所有版本信息,使用git log 命令查看
git log
找到要回溯的目标版本的版本号
回溯命令:
git reset 【选项卡】【版本号】 回车
【选项卡】:以什么方式回溯【--hard】(此处还有其他选项,一般用hard)
【版本号】:回溯到目标版本的版本号(还原:版本库到工作区)
此时文件已经回溯到了第二次修改,查看日志可以显示之前的版本:
我们可以看见,此时只有前2次提交的版本,被回溯的版本消失了,如果这个时候你突然灵感迸发,想到了如何修改第3个版本的bug想要回到第三个版本该怎么办?
3.4查看引用记录进行回溯
git reflog可以显示你的所有操作记录
git reflog
我们在引用记录中找到要恢复版本的id号,比如我们现在要恢复到第三版
同样使用git reset 【选项卡】【版本号】 回车 ,再次点击查看文件,发现此时已经恢复到了第三版
以上是,从工作区到版本库的基本版本控制~下一篇我会介绍工作区—版本库—远程仓,推送拉取以及克隆方法。乌龟壳的使用今天实在写不完啦,过几天看有没有空,有空就补充
各位亲们,如果对你有帮助,请点个免费的赞吧!(关注也可以嗷),如果文中有不详细或者有错漏的地方,大家在评论区讨论交流哦!