git使用

2018-04-04  本文已影响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中

上一篇下一篇

猜你喜欢

热点阅读