美文网首页git使用的一些技巧
Android修真传之Git的使用

Android修真传之Git的使用

作者: 请卜要动朕 | 来源:发表于2018-07-22 08:34 被阅读1次
    版本1.0.0

    什么是Git

    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。用于敏捷高效地处理任何或小或大的项目

    为什么要使用git

    如果在没有使用版本控制之前,我们开发的时候经常需要备份,这时候都会创建一个文件夹来存放每次修改的代码,就如同下面这样


    1.1

    然后每个文件夹里存放代码和一个记录修改的内容的文本,就如同下面


    1.2
    这样不是很麻烦,如果是团队开发的话那就惨了,因为代码在修改人的本地你无法获取到,这样调试的时候还要向同事拷贝最新的代码,天啦!我受不了这么麻烦。这时候版本控制就诞生了。现在主流的版本控制无非就是SVN和Git了,他们有什么区别下面会将到,今天我们就来学习Git.

    在学习Git之前首先到官网进行下载安装,安装过程直接默认即可。安装完成之后在您的桌面右击可以看到有两项git的选项菜单,如果下面

    安装完成后

    这里我们点击Git Bash Here进入黑窗口。


    黑窗口

    现在我们为这个机器设置身份信息,为什么要设置这个呢?因为Git是分布式控制系统我,每个使用者都必须设置身份信息提交代码的时候才知道是谁提交的,这个很重要。设置身份我们需要掌握这个命令

     //设置姓名
     $ git config --global user.name "您的姓名或代号"
     //设置邮箱
     $ git config --global user.email "您的邮箱地址"
    
    设置身份信息

    好了,接下来我们应该创建一个仓库,这个仓库用来存放我们的代码。这里我在F盘下创建一个文件夹GitRepository,然后需要通过命令来让Git进行管理这个仓库。

    //进入到D盘
    $ cd F:
    //进入到GitRepository文件夹
    $ cd GitRepository/
    //设置这个目录为Git管理的仓库
    $ git init
    
    创建仓库

    完成之后会在这个仓库下生成一个git的目录,这个目录默认是隐藏的,您必须手动打开隐藏的项目选项就可以看到。


    隐藏的git目录

    仓库创建好了,现在就差代码,但是这里只是练习所以我就以TXT文本来练习。在该仓库中创建一个test.txt文本文件里面的内容为“安其拉”,然后通过命令将这个文本文件添加到仓库,这里需要掌握两个命令

    //添加文件
    $ git add test.txt
    //提交文件,-m后面是对这次修改的注释
    $ git commit -m "this is the frist thing"
    
    添加文件到仓库

    如果需要添加多个文件用空格隔开,如下面

    $ git add test.txt test1.txt test2.txt
    $ git commit -m "this is the frist thing"
    

    这里我只是添加了一个文本文件,在开发中必然会有很多个文件,我们如何判断哪一个是修改过的?首先我们先修改test.txt文件里的内容,然后输入下面命令

    //查看仓库当前文件的状态
    $ git status
    
    文件当前状态

    上图中红色的圈圈里表示修改过的文件,知道哪个修改后需要再次通过add和comit命令添加提交到仓库中。这里忘了一点,如果想知道该文件修改了哪里,也就是查看我们提交 -m后面的内容输入下面命令

    $ git diff test.txt
    

    现在问题来了,如果想退回上一个版本这个要怎么弄呢?我现在的仓库有两个版本,第一个版本的内容为安其拉,第二个版本的内容为王昭君。现在让我们通过下面命令进行恢复。

    //首先查看提交过的记录
    $ git log
    //恢复指定的版本 
    git reset --hard commit_id
    
    恢复指定版本

    相关文章

      网友评论

        本文标题:Android修真传之Git的使用

        本文链接:https://www.haomeiwen.com/subject/wsnhmftx.html