git使用

作者: 星空梦想 | 来源:发表于2018-04-04 15:24 被阅读6次

    一,初始化一个Git仓库,使用git init命令。

    二,添加文件到Git仓库,分两步:

              第一步,使用命令git add ,注意,可反复多次使用,添加多个文件;

              第二步,使用命令git commit,完成。

    备注:1.要随时掌握工作区的状态,使用git status命令。

             2.如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

    三,版本回退

    要把当前版本回退到上一个版本,可以使用git reset命令 git reset--hard HEAD^或者指令git reset--hard 加commit_id(commit_id为会退到的id)

    HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。

    穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

    要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

    四,工作区和暂存区

    1.工作区(Working Directory)

    2.版本库(Repository)

    工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

    Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

    01

    把文件往Git版本库里添加的时候,是分两步执行的:

    第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

    第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

    因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

    你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

    五,管理修改

    第一次修改 ->git add-> 第二次修改 ->git commit  

    你看,我们前面讲了,Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。

    那怎么提交第二次修改呢?你可以继续git add再git commit,也可以别着急提交第一次修改,先git add第二次修改,再git commit,就相当于把两次修改合并后一块提交了:

    第一次修改 ->git add-> 第二次修改 ->git add->git commit

    备注:现在,你又理解了Git是如何跟踪修改的,每次修改,如果不add到暂存区,那就不会加入到commit中

    相关文章

      网友评论

          本文标题:git使用

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