首先,什么是git?我想对于业内人士再熟悉不过了,但是对于一个普通人或者几天前才认识Linux的我来说,在听到git这个单词的时候心里大概只会有这句话“这是什么鬼...“。在经过两天的学习之后,我了解到git就是一个用于Linux开发的版本控制工具,与常用的版本控制工具不同,它采用了分布式版本控制的方式。git具有交流方便,速度快的优点,这对于一个项目的开发来说很重要。而且git也不用担心服务器的报销,因为它没有一个固定的服务器,每个用户都可以下载最新的代码同时成为服务器去继续工作,这便是git的强大之处。
接下来,我来谈一下git的一些使用方式。首先要创建一个工作目录通过输入
$mkdir projects
指令来完成。通过指令
$git init
初始化一个git存储库,系统会在当前目录下创建一个.git的隐藏目录,然后输入
$git status
查看当前目录状态,当然此时的目录下什么都没有。那么就需要在此目录下创建第一个文件,octocat.txt,然后在此文件内编写好代码之后,可以输入
$git add octocat.txt
指令,这是将octocat.txt文件添加到暂存区域,同时git也会开始追踪octocat.txt文件的变化;接下来输入
$git commit -m "Add cute octocat story"
命令将暂存区域文件的改变提交到本地的git库中;同时我们可以输入
$git log
命令查看我们的git日志,它会按顺序记住我们所有的提交;然后我们则需要将本地git存储库里的文件push到远程仓库中,输入
$git remote add origin 地址
指令可以完成这一操作,后面的地址需要输入我们自己GitHub的地址;最后输入
$git push -u origin master
指令将准备好的commit推送到GitHub中。第一次提交输入-u是为了记住这个上传分支,下次可以使用git push直接默认为主分支上传。
当然这些并不是git的全部,输入
$git pull origin master
从GitHub上将改动后的代码pull到用户上,还可以输入
$git diff HEAD
指令查看上传前后的文件差异,这样我们就可以与全世界各地的同行进行交流与学习。如果我们需要创建一个分支则要输入
$git branch clean_up
查看分支则是输入
$git checkout clean_up
最后不需要分支的时候删除掉它要输入
$git branch -d clean_up。
总的来说git的出现对于开源文化来说有着相当重要的意义,灵活运用git将会给我们以后的学习和工作带来不可估量的好处。