Git日常操作指南

清夏晚风

建立Git版本库有两种方式:

  • 从头开始新建仓库
  • 克隆已有远程仓库

新建初始版本库

新建一个目录,进入目录并初始化。

1
2
3
4
5
mkdir ./test     # 创建test目录
cd ./test # 进入目录
ls -ll # 查看目录文件
git init # 初始化
ls -ll # 再次查看目录文件,观察初始化后目录变化

在执行git init后,目录会多出一个.git目录,终端将输出:

1
2
Initialized empty Git repository in xxxxxxxx.git/
# 初始化空的 Git 仓库在 xxxxxxxx.git/

此时初始版本库即创建完成,无论test目录是空目录还是装满文件的目录,转换为git版本库的过程是一样的。

添加文件

完成版本库创建后,就可以开始添加文件了。
当文件放入版本库目录时,使用git status查看版本库状态,输出如下

1
2
3
4
5
6
7
8
9
10
11
On branch master

No commits yet

Untracked files:
(use "git add <file>..." to include in what will be committed)
# "(使用 "git add <文件名>..." 将文件包括到将要提交的内容中)"。
hello.txt

nothing added to commit but untracked files present (use "git add" to track)
# "未添加任何内容到提交但存在未跟踪的文件(使用'git add'来跟踪)"

此时表示版本库中的hello.txt文件已经被检测到,但是并未被添加到暂存区
使用git add hello.txt可以将hello.txt文件添加到暂存区,在此使用git status命令查看状态,输出如下:

1
2
3
4
5
6
7
On branch master

No commits yet

Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello.txt

此时表示git已开始追踪这个文件的修改,之后若对该文件进行修改,则需要再次使用git add 文件名暂存修改
每一次修改若都需要更新版本库,就会导致版本迭代过于频繁,因此当多个文件或多次修改后,可以使用git add .暂存所有的修改,其中.表示追踪所有文件
在这之后,使用git commit命令将暂存的修改打包成一次提交,这样才算完成一个版本库的更新。

  • git add 将修改的文件暂存,用法:git add <文件名、目录名>
  • git commit 提交暂存的修改,用法:git commit -m "提交信息",其中提交信息用于描述本次提交,便于查看
    初次使用git commit命令将会报错,因为Git无法确定你的身份信息,因此你需要配置后才能提交。

配置提交作者

在 Git 中,你可以使用以下命令来配置你的提交作者:

1
2
git config --global user.name "Your Name" # --global 表示全局
git config --global user.email "your.email@example.com" # --global 表示全局

"Your Name""your.email@example.com" 替换为你实际的名称和电子邮件地址。这些设置将会影响你通过 Git 提交的所有更改的作者信息。

如果你想要为特定仓库配置不同的用户,不要使用 --global 标志:

1
2
git config user.name "Your Name"
git config user.email "your.email@example.com"

这将只影响当前仓库的提交。

标准工作流

1
2
3
4
5
6
sequenceDiagram
工作区->>暂存区: git add
暂存区->>版本库: git commit
版本库->>远程仓库: git push
远程仓库->>版本库: git fetch
版本库->>工作区: git checkout

场景化操作

撤销修改

1
2
3
4
5
# 撤销工作区修改(新增危险操作标识)
git restore <file> # ⚠️不可恢复操作

# 撤销暂存区修改
git restore --staged <file>

版本穿梭

1
2
3
4
5
# 查看精简日志(新增格式化输出)
git log --oneline --graph --decorate

# 回退到指定版本
git reset --hard HEAD~1 # 回退1个提交

高效提交模式

1
2
3
4
5
6
graph LR
A[工作修改] --> B{重要修改?}
B -->|是| C[立即提交]
B -->|否| D[继续开发]
C --> E[添加描述性消息]
D --> F[阶段性提交]

文件忽略规范

1
2
3
4
5
# .gitignore 最佳实践
__pycache__/ # 忽略整个目录
*.log # 忽略所有日志文件
!important.log # 排除特殊文件
.env # 忽略敏感文件
  • Title: Git日常操作指南
  • Author: 清夏晚风
  • Created at : 2026-01-13 16:48:23
  • Updated at : 2026-01-13 16:48:23
  • Link: https://blog.kimikkorow.eu.org/版本控制管理/Git/Git日常操作指南/
  • License: This work is licensed under CC BY-NC-SA 4.0.