在开始使用 Git 管理项目的版本之前,需要将它安装到计算机上。可以使用浏览器访问如下的网址,根据自己
的操作系统,选择下载对应的 Git 安装包:
https://git-scm.com/downloads
安装完 Git 之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过 Git 对项目进行版本管理的时
候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作:
git config --global user.name "itheima" git config --global user.email "itheima@itcast.cn"**注意:**如果使用了 --global 选项,那么该命令只需要运行一次,即可永久生效。
通过 git config --global user.name 和 git config --global user.email 配置的用户名和邮箱地址,会被写
入到 C:/Users/用户名文件夹/.gitconfig 文件中。这个文件是 Git 的全局配置文件,配置一次即可永久生效。
可以使用记事本打开此文件,从而查看自己曾经对 Git 做了哪些全局性的配置。
除了使用记事本查看全局的配置信息之外,还可以运行如下的终端命令,快速的查看 Git 的全局配置信息:
# 查看所有的全局配置项 git config --list --global # 查看指定的全局配置项 git config user.name git config user.email可以使用 git help <verb> 命令,无需联网即可在浏览器中打开帮助手册,例如:
# 打开 git config 命令的帮助手册 git help config如果不想查看完整的手册,那么可以用 -h 选项获得更简明的“help”输出:
# 想要获取 git config 命令的快速参考 git config -h① 将尚未进行版本控制的本地目录转换为 Git 仓库
② 从其它服务器克隆一个已存在的 Git 仓库
以上两种方式都能够在自己的电脑上得到一个可用的 Git 仓库
如果自己有一个尚未进行版本控制的项目目录,想要用 Git 来控制它,需要执行如下两个步骤:
① 在项目目录中,通过鼠标右键打开“Git Bash”
② 执行 git init 命令将当前的目录转化为 Git 仓库
git init 命令会创建一个名为 .git 的隐藏目录,这个 .git 目录就是当前项目的 Git 仓库,里面包含了初始的必要文件,这些文件是 Git 仓库的必要组成部分
可以使用 git status 命令查看文件处于什么状态,
在状态报告中可以看到新建的 index.html 文件出现在 Untracked files(未跟踪的文件) 下面。
未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非明确地告诉它“我需要使用 Git 跟踪管理该文件”。
使用 git status 输出的状态报告很详细,但有些繁琐。如果希望以精简的方式显示文件的状态,可以使用如下
两条完全等价的命令,其中 -s 是 –short 的简写形式:
# 以精简的方式显示文件状态 git status -s git status --short未跟踪文件前面有红色的 ?? 标记,例如:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ux4Y8163-1599188155447)(C:/Users/%E9%80%8D%E9%81%A5%E3%81%AE%E6%A9%99%E5%AD%90/Desktop/%E5%A4%8D%E4%B9%A0/Git/images/%E7%B2%BE%E7%AE%80%E6%96%B9%E5%BC%8F%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6%E7%8A%B6%E6%80%81.png)]
使用命令 git add 开始跟踪一个文件。 所以,要跟踪 index.html 文件,运行如下的命令即可:
git add index.html # 如果文件过多,你项跟踪目录下所有文件 git add *.*此时再运行 git status 命令,会看到 index.html 文件在 Changes to be committed 这行的下面,说明已被跟踪,并处于暂存状态:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-92voezOT-1599188155452)(C:/Users/%E9%80%8D%E9%81%A5%E3%81%AE%E6%A9%99%E5%AD%90/Desktop/%E5%A4%8D%E4%B9%A0/Git/images/%E8%B7%9F%E8%B8%AA%E6%96%87%E4%BB%B6.png)]
现在暂存区中有一个 index.html 文件等待被提交到 Git 仓库中进行保存。可以执行 git commit 命令进行提交,其中 -m 选项后面是本次的提交消息,用来对提交的内容做进一步的描述:
git commit -m "新建了index.html 文件"提交成功之后,会显示如下的信息:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P13teNy2-1599188155455)(C:/Users/%E9%80%8D%E9%81%A5%E3%81%AE%E6%A9%99%E5%AD%90/Desktop/%E5%A4%8D%E4%B9%A0/Git/images/git%20commit.png)]
文件 index.html 出现在 Changes not staged for commit 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。
**注意:**修改过的、没有放入暂存区的文件前面有红色的 M 标记。
目前,工作区中的 index.html 文件已被修改,如果要暂存这次修改,需要再次运行 git add 命令,这个命令是个多功能的命令,主要有如下 3 个功效:
① 可以用它开始跟踪新文件
② 把已跟踪的、且已修改的文件放到暂存区
③ 把有冲突的文件标记为已解决状态
再次运行 git commit -m "提交消息" 命令,即可将暂存区中记录的 index.html 的快照,提交到 Git 仓库中进行保存:
如果需要被暂存的文件个数比较多,可以使用如下的命令,一次性将所有的新增和修改过的文件加入暂存区:
git add .今后在项目开发中,会经常使用这个命令,将新增和修改过后的文件加入暂存区
如果需要从暂存区中移除对应的文件,可以使用如下的命令:
git reset HEAD 要移出的文件名称Git 标准的工作流程是工作区 → 暂存区 → Git 仓库,但有时候这么做略显繁琐,此时可以跳过暂存区,直接将工作区中的修改提交到 Git 仓库,这时候 Git 工作的流程简化为了工作区 → Git 仓库
Git 提供了一个跳过使用暂存区域的方式, 只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤:
git commit -a -m "日志信息"从 Git 仓库中移除文件的方式有两种:
① 从 Git 仓库和工作区中同时移除对应的文件
② 只从 Git 仓库中移除指定的文件,但保留工作区中对应的文件
# 从 Git仓库和工作区中同时移除 index.js 文件 git rm -f index.js # 只从 Git 仓库中移除 index.css,但保留工作区中的 index.css 文件 git rm --cached index.css如果希望回顾项目的提交历史,可以使用 git log 这个简单且有效的命令
# 按时间先后顺序列出所有的提交历史,最近的提交在最上面 git log # 只展示最新的两条提交历史,数字可以按需进行填写 git log -2 # 在一行上展示最近两条提交历史的信息 git log -2 --pretty=oneline # 在一行上展示最近两条提交历史信息,并自定义输出的格式 # &h 提交的简写哈希值 %an 作者名字 %ar 作者修订日志 %s 提交说明 git log -2 --pretty=format:"%h | %an | %ar | %s"log --pretty=oneline
git reset --hard
git reflog --pretty=onelone
git reset --hard