概述
Git学习
Git是目前世界上最先进的分布式版本控制系统(没有之一),通过学习git的使用可以很大效率提高我们的工作效率。
1991年Linus创立了开源的Linux,(在这儿还需要致敬一下,无论是技术层面还是志向方面)。
Git是一种分布式版本控制系统,与分布式版本控制系统相对应的还有集中式版本控制系统,分布式版本控制系统不需要所谓的“中央服务器”,每个人的电脑上都会有一套完整的版本库,所以你就可以离线进行自己的开发,而不需要像集中式版本控制系统那样联网进行工作、提交工作等。另外,个人觉得Git的使用方便之处在于分支功能,很适合公司中团队协作使用。
以下是自己的学习心得:
初始化配置
个人使用ubuntu 16.04(linux).只需要一条指令即可安装git。 sudo apt-get install git
当安装完成后,试着输入git
,看看有没有安装成功。 成功后,开始配置自己的git:
git config --global user.name 'github_username'
git config --global user.email 'github_email'
随后创建一个文件夹,使用git init
使得该文件夹成为一个git的workspace. 初始化成功后会提示:Initialized empty Git repostitory in ..../.git/。 我们可以初始创建一些文件,例如README.在工作空间下输入touch README
,并使用vim随意对其进行编辑。 在README中编辑好内容:
My first tutorial in git
随后,使用git add README
可以将刚编辑好的README文件送入Index区(可以将其放入缓存区),这里还不是所谓的仓库,只是当前工作空间与仓库之间的一个“中转站”。只有先将文件放入缓存区后才能一并放入仓库(Repository)。注意这里是一并,commit是批量化操作
紧接着,使用git commit -m "first tutorials"
,这是将刚刚放入缓存区的文件全部放入本地仓库中,并添加备注。若git commit命令执行成功后会提示 file changed,xxx insertions等。现在已经成功添加并提交了一个README,可以看做我们在实际项目开发当中已经完成了一个版本并进行了备份。现在可以继续我们的新版本的开发工作,接下来就会体现git的一些方便操作。
文件还原
我们可以对刚刚的README文件进行修改,就像项目中需要开发一样,修改完成后使用git status
指令查看具体细节:输入后,会显示
modified: README
.
这是git发现当前工作空间内的内容和仓库内的内容不一致,README被修改过了,而且没有被提交过的修改。随后,我们可以使用git diff
,这个命令查看我们改动的具体细节。开发过程中,我们可以使用这个来确定是不是当前工作区内的文件是不是我们想要提交的那个。随后进行提交,提交文件和之前相同。
git add README
git commit -m "second"
现在我们已经往仓库内提交两次了,两个不同的README.实际工作当中,我们可能会提交很多次,极有可能出现忘记的情况,这个时候就可以使用指令git log
来查看当前日志。这时候会发现有提交两次的结果。其中包括了commit xxxxxxxxx Author以及data,其中commit后面的内容是我们每次提交过后的版本号.git就是按照这个号串线。接下来就要进行文件的还原。
使用指令: git reset --hard HEAD^
这里的HEAD是一个指针,它指向我们最新提交的一个版本,而HEAD^则代表次新提交的版本,HEAD^^代表更次一些的,以此类推。可能这样也会让大家记不住,这时候我们就可以用到刚刚git log的内容了,即 git reset --hard xxx
,这个Xxx就是刚刚commit后面的版本号,那么长的版本号并不需要都输入,我们只需要输入5位就可以了。各位同学可以试一下。
然而,当你回到第一个版本的时候,发现自己回不去第二个版本了,怎么解决呢?我们在当前终端应该可以看到之前的log内容,有second的内容,我们同样使用reset的方式,再回到最新的版本。但假如之前的终端不小心关了,没有信息。那么emmm...可以使用git relog
命令去找自己之前提交过的版本号。随后,使用reset恢复。
撤销操作
假如之前我们不小心把不该提交的东西 add进了缓存区。那么该怎么解决?
使用git checkout -- file
直接舍弃工作区内文件之前的修改.(相当于恢复)。假如你还把内容给add了,那你就需要使用git reset HEAD filename
,但假如你又commit了,那就需要看前面的还原教程。
------------------
本篇文章参考廖雪峰的git教程。
最后
以上就是刻苦哑铃为你收集整理的git入门学习Git学习的全部内容,希望文章能够帮你解决git入门学习Git学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复