[廖雪峰Git教程]知识点整理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/java_cjl/article/details/83277435

廖雪峰Git教程链接

1.Git历史

  • Linux是开源的,有各地志愿者共同编写,发给Linux,Linux手动整合代码,随着代码量的增加,这种方法出现bug。
  • 当时虽然存在CVS、SVN,却是集中式的,速度慢,需要网。
  • 商业版本的BitKeeper人道主义关怀,免费给Linux使用,Linux小弟试图破解BitKeeper所在公司的协议,BitKeeper怒了,不给用了。
  • Linux花了两周写出了Git,牛逼就是这样被定义的。

说一说集中式与分布式

集中式:
中央服务器
联网
速度慢
分布式:
无中央服务器
不联网也可使用
Git就是分布式的。强大的分支管理,保存的是修改,使用者有自己的版本库

2.安装Git

在windows下安装

  • 去Git官网:https://git-scm.com/downloads 或 廖老师分享的百度网盘https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit下载安装。
  • 安装完毕后,打开,配置用户名和邮箱,Git是分布式的,需要自报家门,命令如下:
    git config --globel user.name “用户名”
    git config --globel user.email “邮箱”
    --globel参数:表示对这台计算机上所有Git仓库都适用

    查看是否配置成功:
    查询全部配置内容
    git config --list
    查询单个配置
    git config 查询内容
    在这里插入图片描述

在Linux下安装

在这里插入图片描述

3.工作区和暂存区

工作区

先说一下Git仓库也叫版本库,其实是名为.git的文件夹
包含版本库的文件夹为工作区
创建Git版本库的命令:
git init
路径需要在项目路径下
在这里插入图片描述
如果没发现的【查看】——勾选【隐藏的项目】。
在这里插入图片描述

*暂存区

叫stage或者index。存在版本库(.git)中。

在这里插入图片描述
Git自动创建第一个分支——master,以及指向它的一个指针——HEAD(在logs文件里)命令中有涉及,看4.Git常用命令
在这里插入图片描述
在这里插入图片描述

  • 当文件修改到一定程度时,可以“保存一个快照”,这个快照在Git中被称为commit。
  • Git管理的过程:一般,在工作区写东西,需要git add *,添加到暂存区,再git commit --hard "提交说明",提交到分支
  • 如果不提交到暂存区,仅在工作区中修改,不会改变分支中的内容。
    git add *:把文件从工作区添加到暂存区。
    git commit --hard "提交说明":把文件从暂存区添加到当前分支。
    所以add,add,……,commit,相当于把文件一次次提交到暂存区,在一次性提交到分支。
    git status查看当前仓库状态,当git status显示tree clean时,就是暂存区没有东西了。

4.Git常用命令

作用 命令(文件需带路径,*为所有文件
查看当前仓库状态 git status
添加文件到暂存区 git add 文件 或 git add *
暂存区提交到分支 git commit -m “提交说明”
创建Git仓库 git init
查看全部修改 git diff(比较不同,仅比较工作区的不同)或 git diff 文件
查看Git配置信息 git config --list
查看用户名 git config user.name
查看邮箱 git config user.email
设置、修改用户名 git config --global “用户名”
设置、修改邮箱 git config --global “邮箱”
显示日志 git log 或 git log --pretty=oneline(只显示提交ID和提交说明)
根据ID版本回退 git reset --hard commitID
显示全部日志 git reflog
查看文件内容 cat 文件

commitID:是一个SHA1计算出来,用十六进制表示。
HEAD:当前版本
HEAD^:上一版本
HEAD^^:上上一版本
HEAD~100:往上100个版本

在这里插入图片描述
在这里插入图片描述

(未完待续……)

猜你喜欢

转载自blog.csdn.net/java_cjl/article/details/83277435
今日推荐