分布式版本控制系统Git------初涉Git

前言    

Git相比较其他的版本控制系统来说,可以说是刚刚出生的小baby。可是它从开始到现在,短短数年,就以迅雷不及掩耳之势席卷了编程世界。
版本控制系统对于程序员来说,无疑使得心应手的好伙伴,给我们带来便捷,在工作中都需要使用它。在我刚刚接触了编程,还在学习c语言的时候就听说过git的鼎鼎大名,对git的创建人Linus大神真是膜拜五体投地。
之前学习git的时候零零碎碎的,使用的是Github For Windows,结果不但自己搞不明白,而且把自己的代码给搞丢了,把自己吓得一跳。遂现在想来系统的学习一下git这个工具,以便后面工作学习的使用。
学习Git的时候,我是首先看了慕课网的git视频,发现讲的比较浅显,然后现在在一边看廖雪峰老师的官方网站,网址如下 http://www.liaoxuefeng.com/使用的系统是CentOS 7。我把这篇博客定为工具类,一边系统学习一边记下来,方便以后的使用。

具体使用

1.集成git环境

       在Linux环境下,我的centOS是已经集成好了开发工具的。查看自己的系统有没有集成好,可以在终端输入git命令,如果没有,会输出
    The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
    如果之前就已经有了的话,使用git命令会出现

    上面会列举出一些基本的命令,这些都是以后会经常使用到的。
    PS:老一点的Linux系统,或许安装git的时候发现并不是我们想要的,之所以这样是因为有一个软件也叫git,结果git只能叫git-core了。后面因为git名气太大了,
就把GNU Interactive Tools改成gnuitgit-core正式改为git。

2.创建本地仓库

      本地仓库,可以简单的理解为一个目录,git管理这个目录下每个文件的改动,并且可以跟踪每次修改。以便我们可以返回某次修改或者还原某次修改。
      首先应该把一个文件夹设置为git的目录,也就是创建一个版本库。
      使用命令 git init
      命令行输出 Initialized empty Git repository in /home/xxx/桌面/gitTest/.git/。
      表示初始化空的仓库成功。这样就建立好一个git仓库了。创建好仓库之后,git会在这个文件夹创建一个隐藏文件夹 .git文件夹,可以使用 ls --ah命令查看隐藏文件。

3.把文件添加到版本库

    git add命令

    所有的版本控制系统,只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等。而图片,视频等二进制文件,版本控制系统是无法跟踪的。
    git add ,在提交你修改的文件之前,你需要把它们添加到暂存区。如果该文件是新创建的,你可以执行将该文件添加到暂存区

    git add . ,Git会递归地将你执行命令时所在的目录中的所有文件添加上去,所以如果你将当前的工作目录作为参数,它就会追踪那儿的所有文件

    git add -u,使用-u参数调用了git add命令,会将本地有改动(包括删除和修改)的已经追踪的文件标记到暂存区中。

    git add -A,使用-A参数会将添加所有改动的已跟踪文件和未跟踪文件。


    git commit命令

    将文件添加到暂存区之后,我们可以使用git commit命令来将暂存区的代码提交到仓库。

    git commit  -m "提交的描述信息" 如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息。

    git commit -a -m "提交的描述信息" git commit 命令的-a 选项可只将所有被修改或者已删除的且已经被git管理的文档提交到仓库中如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的。

    git commit --amend  将当前的更改加入最后一次commit中并更改最后一次commit的信息。其实观察可发现新的commit是替换了原先的commit,因为commit的hash已经变了。

    git commit命令是将暂存区的所有文件都提交到仓库之中,所以你可以先多次使用 git add命令把代码添加到暂存区中,然后再使用git commit将暂存区文件一次性添加到仓库之中。

    PS:git commit -agit commit file这两个命令对Untracked的文件是无效了,也就是说只对add过的文件的更改才有效。

    有两个建议:

    一是少用git commit -m ""命令。因为这个命令只适合提交单行信息,而提交信息最好是越详细越好。可以使用git commit命令,进入编辑器,第一行写缩略信息,空一行,第三行写这次提交的详细信息,比如"2016/4/7添加XML文件......."。GIt默认是支持这种书写方式的,默认显示第一行(作为标题),折叠第三行(作为内容)。

    二是最好是别用git add .或者 git commit -a命令,这样一次性就提交所有修改,很容易导致错误或者调试代码也一起提交出去了。Git还是推荐每次提交内容少些,提交次数多些,这样的就可以减少错误,也方便管理每次修改。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值