目录
一、Git 基本命令
二、Git 基本工作流程
按上图,实际操作工作区的的基本流程,新建项目 test, 其文件结构如下:
Git 文件状态变化
2.1 准备工作
- 安装Git, 并完成配置,参考Git 知识整理(一)基础知识和安装配置
- 新建 test 文件夹, 并在文件夹中建立 test.txt文件
- 进入 test 文件夹, 单击右键选择菜单
Git bash here进入Git控制台
2.2 Git 工作区基本操作
2.2.1 Git 初始化本地仓库
$git init
- 执行以上命令后,初始化本地版本库。命令执行完成后, test 目录中出现 .git 文件夹。
-
$git status查看状态test.txt 文件显示为 untracked(参考Git 知识整理(一)基础知识和安装配置 中关于文件状态的介绍),表明文件目前没有被 Git 管理。
2.2.2 暂存文件
$git add . 或 $git add test.txt
- 执行后再查看文件状态,文件快照保存到暂存区,文件状态更改为 Staged
2.2.3 Git 提交更新到本地仓库
$git commit
- 添加提交信息,默认编辑器为 vim,
按i键进入编辑模式,输入提交信息后, 按esc键后, 输入:wq保存并退出,提交成功 -
git commit -m "commit comment"可以快速提交更新 -
$git status查看状态,可以看见提示文件已提交,当前目录没有需要提交的文件。
三、Git 工作区其他操作
3.1 Git 撤销
3.1.1 Git 撤销未添加到暂存(add)修改
$git checkout <file>
- 修改 test.txt 文件, 添加一行内容 “test”
- 查看状态
- 执行
$git diff查看变更内容 - 执行
$git checkout test.txt后,可以看到本地修改的内容已经被撤销。
3.1.2 Git 撤销已添加到暂存区的修改
$git checkout HEAD <file>
- 修改 test.txt 文件,并将文件添加到暂存区
- 执行撤销命令
$git checkout HEAD test.txt并查看状态, 添加到暂存区的更改也被撤销了
3.1.3 Git 撤销已提交的文件
$git checkout <version> <file>
- 修改 test.txt 并提交到本地仓库
- 执行撤销命令
$git checkout HEAD^ test.txt, 文件会恢复到上一个版本,文件状态变成未提交。
3.2 Git 移除文件
3.2.1 Git 取消对文件的跟踪
$git rm --cached <file>
- 执行命令
$git rm --cached test.txt, 查看 git 状态,文件变为 untracked(未跟踪)。
3.2.2 Git 删除文件
$git rm file
- 执行命令
$git rm test.txt,查看项目文件夹,text.txt 文件已经不存在。