管理你的代码——Git学习(一)
前言
本文建议顺序阅读,工具教程本就是逐渐深入的过程,大家切莫着急,须得知欲速不达,夯实基础,方能静水流深。
为什么使用Git?
我们在编辑文本或者写代码时总会遇到这种情况:当下这段话不满意,这个代码不完美,我不满意,我想回到我之前的某个版本,我该怎么做?这是Git最直接的作用,它也包含了其他一些优秀的功能,使得协同开发变得更加简单,我们把它称之为版本控制工具。
版本控制工具分两种:
中央式:SVN为代表
SVN是把更新版本统一托管到一个中央平台,每次工作前都要把代码从中央下载下来,做完更改后又必须提交上去,特点是需要联网才能进行;
分布式:Git为代表
每个人都拥有一个完整的代码副本,没有也可以进行工作,大家修改完可以互相交换,查看更改内容,当然为了方便,一般也会抽取一台电脑当作“中央服务器”,大家统一提交到这里“交换”修改意见,虽然没有它大家也可以工作,但是会麻烦很多。
Git使用
一、Git用户账号初始
设置你的username和email
设置你的email
因为Git是分布式的管理系统,每个Git用户都应该设置一个id,这样以后提交时才能分辨是谁。
二、修改与提交
创建目录,创建仓库
创建仓库使用命令:git init
目录中会多出一个“.git”文件,千万不要动他,这是存储你修改信息的文件。
创建目录等和普通的shell命令类似,只要你熟悉linux操作,你会发现很多类似的命令。
git一般用于跟踪文本文件的改动,对于图片、视频虽然也能控制,但是改动只能知道大小的变化,却不知道改动的具体内容。
我们试着创建一个空的txt文件:
提交到改动暂存区
这步将文件放到了暂存区。将改动提交
查看提交状态
尝试更改一下文件内容
再次查看提交状态
查看更改内容
再次提交更改
三、版本回退
查看修改日志
这个指令git log –pretty=oneline
可以一行显示日志,更加简洁
回退版本
当前版本内容:
回退方法有两种方法:git reset –hard HEAD^ (HEAD后面接几个”^”就是回退几个版本)
git reset –hard HEAD~回退步数
回退后的内容:
我们再看版本日志:
发现了现在只有最开始提交的那次日志了,有人问“如果我又想回到最新的最么办?”
不用担心,Git有后悔药给你吃。查看所有的提交改动
我们看到刚才版本的id是1f7561b,使用指令git reset –hard 版本id
至此,我们发现我们的内容又回来了:
初步提交修改等指令大致这些,读者也可以自己尝试着去了解一些指令,在bash中输
git –help
会有一个详尽的指令解释哦,未完待续。