1:软件安装
1.1:Git下载与安装
百度上搜索Git
![](https://img-blog.csdnimg.cn/img_convert/c1a895a4fff048129d57214bcb4e63ac.png)
官网:
https://git-scm.com/
![](https://img-blog.csdnimg.cn/img_convert/d5dbd7a835604992b378af0ed9069fa0.png)
下载:https://git-scm.com/download/win
![](https://img-blog.csdnimg.cn/img_convert/4a57d1d7deb44e3fa31ef3b76c419c8c.png)
下载Git安装程序,双击安装 Git-2.9.3.2-64-bit.exe
![](https://img-blog.csdnimg.cn/img_convert/c78bd3eaa89e4617a39b06b3e20b103c.png)
配置环境变量path
![](https://img-blog.csdnimg.cn/img_convert/3b57f38a5b4d46d6b06c1936cc80c71b.png)
使用git --version查看 git 是否安装成功
![](https://img-blog.csdnimg.cn/img_convert/9038185c8ab847f289c5e31c05185e35.png)
1.2:TortoiseGit下载与安装
下载网址:https://tortoisegit.org/download/
![](https://img-blog.csdnimg.cn/img_convert/1da0238815ae436ea9ff9fe7a0d09b66.png)
在桌面空白处鼠标右键
![](https://img-blog.csdnimg.cn/img_convert/51f7647fa4df4752925735191df3c08e.png)
说明TortoiseGit已经安装成功
2:Git的常用命令
命令名称 | 作用 |
git config --global user.name 用户名 | 设置用户名 |
git config --global user.email 邮箱 | 设置用户邮箱 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m " 日志信息" 文件名 | 提交到本地库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
本教程里的git命令例子都是在Git Bash中演示的,会用到一些基本的linux命令,在此为大家提前列举: ls/ll 查看当前目录 cat 查看文件内容 touch 创建文件 vi vi编辑器
2.1:设置用户签名
1)基本语法
git config --global user.name 用户名
git config --global user.email 邮箱
2)案例实操
![](https://img-blog.csdnimg.cn/img_convert/b1ebb0324cda4a08b556b57090e04369.png)
![](https://img-blog.csdnimg.cn/img_convert/b0fbe3a144964cc6b34a1dbd5521a879.png)
说明:
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到, 以此确认本次提交是谁做的。 Git 首次安装必须设置一下用户签名, 否则无法提交代码。 ※注意: 这里设置用户签名和将来登录 GitHub (或其他代码托管中心)的账号没有任何关系。
2.2:为常用指令配置别名(可选)
有些常用的指令参数非常多,每次都要输入好多参数,我们可以使用别名。 1. 打开用户目录,创建 .bashrc 文件 部分windows系统不允许用户创建点号开头的文件,可以打开gitBash,执行 touch ~/.bashrc
![](https://img-blog.csdnimg.cn/img_convert/073dd2679ed74c1c9fe70b0ff74b060e.png)
2. 在 .bashrc 文件中输入如下内容:
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
3. 打开gitBash,执行 source ~/.bashrc
![](https://img-blog.csdnimg.cn/img_convert/8e627638419d4bbbbbb0cfa96bbab624.png)
2.3:解决GitBash乱码问题
1. 打开GitBash执行下面命令
git config --global core.quotepath false
2. ${git_home}/etc/bash.bashrc 文件最后加入下面两行
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
2.4:初始化本地库
1)基本语法
git init : 获取目录的管理权
2)案例实操
【第一步】在d盘创建目录:D:\git-space\git-0819
【第二步】进入D:\git-space\git-0819文件目录,右击鼠标,选择git bush here
![](https://img-blog.csdnimg.cn/img_convert/aaf2bc54d16d4ade8ee4ecfa5de82ddb.png)
【第三步】输入 git init 命令
![](https://img-blog.csdnimg.cn/img_convert/f11a0b921f8f4b7c8baf52292a0ab8f9.png)
【第四步】结果查看
![](https://img-blog.csdnimg.cn/img_convert/b2872cf8d957458eb60dd085a8e5eb93.png)
2.5:基础操作指令
Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git 的命令而发生变化。
![](https://img-blog.csdnimg.cn/img_convert/230a479a14224d7bbd51fa65c8de9b5a.png)
2.5.1:添加到暂存区
2.5.1.1:将工作区的文件提交到本地库
1)基本语法
git add 文件名
2)案例实操
![](https://img-blog.csdnimg.cn/img_convert/ebc5a4690b9241b58c27d2f5c86e1225.png)
2.5.1.2:查看状态(检测到暂存区有新文件)
![](https://img-blog.csdnimg.cn/img_convert/09ad48acbbe74399b5cd7cdc5b85caa9.png)
2.5.2:提交本地库
2.5.2.1:将暂存区的文件提交到本地库
1)基本语法
git commit -m "日志信息" 文件名
案例实操
![](https://img-blog.csdnimg.cn/img_convert/3c119d4a2b524bc6b9573bf0646cbe3d.png)
2.5.2.2:查看状态(没有文件需要提交)
![](https://img-blog.csdnimg.cn/img_convert/c9ea1543231741179410ae07a17e32d9.png)
2.5.3:修改文件
![](https://img-blog.csdnimg.cn/img_convert/035f7b982f92486286916461185ba7a2.png)
2.5.3.1:查看状态(检测到工作区有文件被修改)
![](https://img-blog.csdnimg.cn/img_convert/98fe669b665d429f9c14cbaee8777435.png)
2.5.3.2:将修改的文件再次添加暂存区
![](https://img-blog.csdnimg.cn/img_convert/21ebf1a3f4e3469fa9cb27ffcf6648f0.png)
2.5.3.3:查看状态(工作区的修改添加到了暂存区)
![](https://img-blog.csdnimg.cn/img_convert/d596ad2c624847c9ab00a4e0b16b36cb.png)
2.5.4:提交到本地库
![](https://img-blog.csdnimg.cn/img_convert/d950829cfee445e8bce26cc6d2c89e07.png)
2.6:历史版本
2.6.1:查看历史版本
1)基本语法
git reflog 查看版本信息
git log 查看版本详细信息
2)案例实操
![](https://img-blog.csdnimg.cn/img_convert/3a1210e9ba6c4f65bed62a48b9f2e5c1.png)
2.6.2:版本穿梭
1)基本语法
git reset --hard 版本号
2)案例实操
![](https://img-blog.csdnimg.cn/img_convert/5f8d30bbf89040de82d79840c22f8c75.png)
Git 切换版本, 底层其实是移动的 HEAD 指针。