Git 初级入门

        本文用类似于情景再现的方式向大家介绍了Git的基本使用,融入情景,来一段Git之旅吧! 

        Git是一款强大的版本控制软件,通俗的讲就是一款能够帮你管理代码的软件,再通俗的讲就是相当于一个仓库管理员,代码就是货物,你只要将货物交给这个管理员,它就能帮你管理得井井有条。有人可能不理解,平时我们的代码自己就可以管理呀,而且觉得很简单方便,何必劳烦Git呢?其实原因有二:一是通常情况下,我们会在6个月之后重新维护自己的代码,Git能够记录你的开发流程,让你更好的进入当时的开发情景,以便回忆;二是今后的软件开发多是多人多地协作,Git能帮助我们跨越时空障碍。

        在我的学习过程中,我在很久的一段时间内都没有分清Git和Github的关系,本文先讲讲Git,在下一篇博客讲完Github之后想必读者就了解了。

        目前,我暂且这么理解Git软件的控制过程:当在本机上安装了Git,运行Git相关命令后,会在本机生成一个本地仓库(repository),此时也Git也分配了一个仓库管理员来协助我们管理我们的代码。我们在本地的工作区编写代码,然后就能add到Git的暂存区中,最后可以commit到Git的仓库,由Git管理员将本次提交的代码编号放到相应的位置。仿佛有一根时间线串联起来的珍珠,可以随时到达任意时间的状态,也可查看代码有什么更改等等。

        下面简单的介绍一下Git的基本使用。


        在使用Git之前必须先安装,在linux下使用命令:

                sudo apt-get install git 


         安装成功之后,进行简单的设置:

                git config --global user.name “your name”   #your name 换成你的姓名

                git config --global user.email “your email”    #your email 换成你的邮箱


         设置完成之后就可以准备工作啦!首先需要创建一个本地仓库(repository)来存放我们的货物(代码,文件等等)吧,使用如下命令创建:

                mkdir learngit (就是linux下生成一个目录)


         创建完成之后我们进入learngit这个仓库,即 cd learngit。进来一看,仓库中空空如也,仓库需要购置一些必需品和一名管理员,所以需要初始化一下:

                git init(里面有个隐藏的.git文件,不要随便修改)


         现在我们可以坐下来生产代码啦,我们先写一份代码:

                vim readme.txt 


         写完之后将它复制一份给管理员,管理员将它拿在手上暂存起来(实际上就是从工作区添加到暂存区):

               git add readme.txt  #当然我们可以写完多份代码,然后一起交给管理员


         工作一段时间之后,你不经意的抬头,突然觉得管理员手中的代码很多了(或者代码太完美了),此时我们放心的让管理员把代码拿到仓库的货架上编号存储起来:

               git commit -m “commit few codes”   #不加文件名,就是将管理员手中(暂存区)的所有文件提交,另外 -m之后写少许说明,方便以后维护


         突然,你灵机一动,想到一个绝妙的功能想加到readme.txt中,于是再打开readme.txt文件,修改完之后,重新执行上述两个命令即可。

         就这样,你愉快的工作了好几天,提交了好几次代码(意味着好几个不同的版本),期间你也会修改代码,如果老板不满意这次修改,那就必须撤销这次修改:

               git checkout -- readme.txt #修改完提交到仓库


         很不幸,过了几天老板对你编写的新功能非常感兴趣,希望你再添加该功能,此时我们只需要回到为修改之前的版本就行,首先查看提交id:

               git log 或者git log --pretty=oneline #后者以一行显示,更整洁。或者使用下面的命令

               git reflog #查看详细的信息,包括删除过的提交,而git log 无法显示


         由上述两条命令之一可以查看commit_id ,使用下面的命令就能回到为修改之前的版本:

               git reset --hard commit_id  # commit_id 即上面查到的一串数字


         如果记得版本相对当前版本的位置,则可以使用更简单的方法:

               git reset --hard HEAD~number #number即相对位置,比如回到前两个版本,则number=2


         当产生了废弃的文件,可以用以下命令删除:

               git rm filename 


         在任何时候,都可以使用以下命令来查看当前仓库的状态:

               git status



        以上就是Git 的入门命令,其实并不多,结合情景记忆,并不困难。下篇博客将介绍Github的入门知识。本文借鉴了

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

中的内容,如有不明白,可以详细看看该文


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值