目录

​​1. 安装​​

​​1.1出现安全警告,点击运行​​

​​1.2浏览协议,下一步​​

​​1.3安装目录,所需要磁盘空间大小,下一步​​

​​1.4Git Bash需要安装的,其他默认即可,下一步​​

​​1.5开始菜单,下一步​​

​​1.6默认编辑器,下一步​​

​​1.7选择Git命令的执行环境​​

​​1.8HTTPS传输:使用SSL传输协议​​

​​1.9在“Configuring the line ending conversions”选项中,​​

​​1.10在“terminal emulator”选项中,​​

​​1.11在“Configuring extra”选项中,默认开启文件缓存即可(推荐)​​

​​1.12新功能,还不稳定,不勾选,开始安装​​

​​1.13安装完成​​

​​2. 设置全局用户签名​​

​​3. 理解工作区、版本库、暂存区概念​​

​​4. 提交Git版本库分两步执行​​

1. 安装

1.1出现安全警告,点击运行

【Git】安装搭建与相关概念_版本库

1.2浏览协议,下一步

【Git】安装搭建与相关概念_版本库_02

1.3安装目录,所需要磁盘空间大小,下一步

【Git】安装搭建与相关概念_版本库_03

1.4Git Bash需要安装的,其他默认即可,下一步

【Git】安装搭建与相关概念_版本库_04

1.5开始菜单,下一步

【Git】安装搭建与相关概念_暂存区_05

1.6默认编辑器,下一步

【Git】安装搭建与相关概念_暂存区_06

1.7选择Git命令的执行环境

这里推荐选择第一个,就是单独用户Git自己的命令行窗口。

不推荐和windows的命令行窗口混用。

【Git】安装搭建与相关概念_github_07

1.8HTTPS传输:使用SSL传输协议

【Git】安装搭建与相关概念_版本库_08

1.9在“Configuring the line ending conversions”选项中,

第一个选项:如果是跨平台项目,在windows系统安装

第二个选项:如果是跨平台项目,在Unix系统安装

第三个选项:非跨平台项目

【Git】安装搭建与相关概念_暂存区_09

1.10在“terminal emulator”选项中,

第一个选项:使用专用的Git窗口(推荐

第二个选项:使用windows的cmd命令行窗口。

【Git】安装搭建与相关概念_github_10

1.11在“Configuring extra”选项中,默认开启文件缓存即可(推荐)

【Git】安装搭建与相关概念_github_11

1.12新功能,还不稳定,不勾选,开始安装

【Git】安装搭建与相关概念_版本库_12

1.13安装完成

【Git】安装搭建与相关概念_git_13

2. 设置全局用户签名

安装完成后,在任意的文件目录下,右键都可以开打Git的命令行窗口——Git Bash Here

【Git】安装搭建与相关概念_暂存区_14

Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识——即:用户签名

  1. 说明
  1. 签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。
  1. 注意:这里设置用户签名和将来登录GitHub(或其他代码托管中心)的账号没有任何关系。
  1. 命令:

git config --global user.name "用户名"

git config --global user.email "用户邮箱"

  1. --global 表示全局属性,所有的git项目都会共用属性
  2. 查看配置信息:git config --list
  3. 在当前登录的系统用户路径下,生成~/.gitconfig隐含文件,里面可以看到刚刚设置的信息。如果不用命令设置,也可以直接打开文件进行设置。

3. 理解工作区、版本库、暂存区概念

  1. 工作区(Working Directory):就是你电脑本地硬盘目录,一般是项目当前目录
  2. 版本库(Repository):工作区有个隐藏目录.git,它就是Git的本地版本库
  3. 暂存区(stage):一般存放在"git目录"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)
  4. 分支(Branch):Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

【Git】安装搭建与相关概念_暂存区_15

4. 提交Git版本库分两步执行

第一步 用“git add”把文件纳入Git管理,实际是把本地文件修改添加到暂存区

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

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

可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。一旦提交完后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的。即:nothing to commit (working directory clean)。

其他操作

①用“git diff HEAD -- filename”命令可以查看工作区和暂存区里面最新版本的区别。

②新建过撤销未add: git checkout  -- 文件名

③撤销已add未commit:先git  reset [HEAD]  文件名,再 git checkout -- 文件名

④撤销已add已commit:git reset --hard HEAD^