git小笔记(一)

Git笔记

1. Git:分布式版本控制

    集中式版本控制:必须联网才能工作,版本库是集中存放在中央服务器的,工作的时候用的是自己的电脑,要先从中央服务器取得最新的版本,工作结束后,把工作内容推送给中央服务器(中央服务器类似于一个图书馆,要改一本书,先从图书馆借出来,然后回家自己改,改完再放回图书馆)

分布式版本控制系统:没有中央服务器,每个人的电脑都是一个完整的版本库,工作的时候,不需要联网,因版本库就在自己的电脑上(比如自己在电脑上修改了文件A,同事在他电脑上改了文件A,这时,两人只需把各自的修改推送给对方,就可以互相看到对方的修改了)

版本库:可以简单理解成一个目录,这个目录里面的所有的文件都可以被Git管理起来,每个文件的修改、删除,Git都能被跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以进行还原。

2. git指令

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

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

(1)使用 git add <file> ,可反复使用,添加多个文件

(2)使用命令git commit -m <message> ,告诉Git,把文件提交到仓库,完成

    3.查看工作区状态,git status

      可用git diff 查看修改内容

    4.回退版本:HEAD表示当前版本,上一个版本HEAD^,上上个版本就是HEAD^^,100

      版本HEAD~100.

       git reset --hard HEAD^

  1. git log 查看提交历史
  2. git reflog 查看命令历史,以便确定要回到那个版本

3. Git和其他版本控制系统的不同之处:有暂存区的概念

  .git 不算工作区,是Git的版本库

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

 

 

  

4. Git跟踪修改

每次修改,如果不用git add到暂存区,那就不会加入到commit中。

Git中的删除操作:

                touch test.txt

            Git add test.txt

            rm test.txt

 

5. Git是分布式版本控制系统

同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。

原文地址:https://www.cnblogs.com/lin1216/p/13218171.html