Git 基本使用

Git 创建代码仓库

bash 复制代码
mkdir project                  # 创建普通项目目录
cd project                     # 进入项目目录

git init                       # 创建 .git,使当前目录成为 Git 仓库
                               # 不跟踪文件,也不创建提交记录

git add .                      # 将当前目录下的文件加入暂存区
                               # 也可用 git add 文件名,只添加指定文件

git commit -m "first commit"   # 将暂存区内容保存为第一个版本
                               # 只有 commit 才真正创建提交记录

流程:

text 复制代码
普通目录 → git init → Git 仓库
工作区 → git add → 暂存区
暂存区 → git commit → 本地仓库版本

作用边界:

  • git init:创建仓库,不记录文件。
  • git add:选择下次提交的内容,不产生版本。
  • git commit:记录暂存区快照,产生一个版本。

从远程仓库创建

bash 复制代码
git clone 仓库地址          # 下载远程仓库到本地

cd 仓库名                  # 进入克隆后的项目目录

git 仓库的状态变化:

工作区 --git add--> 暂存区 --git commit--> 本地仓库

Git 忽略文件

  • 使用 .gitignore 指定不需要 Git 跟踪的文件。
  • .gitignore 可以放在根目录,也可以放在子目录。
  • 子目录中的规则只对该目录及其子目录生效。
gitignore 复制代码
*.log          # 忽略所有 log 文件
build/         # 忽略 build 目录
/build/        # 只忽略根目录下的 build
build/*.xml    # 忽略 build 第一层的 xml
build/**/*.xml # 忽略 build 所有层级的 xml
!important.xml # 取消忽略

重点:

.gitignore 只对未被 Git 跟踪的文件生效。

已被跟踪的文件需要先取消跟踪:

bash 复制代码
git rm --cached 文件名
git rm -r --cached 目录名

检查忽略规则:

bash 复制代码
git check-ignore -v 文件路径

Git 查看修改

bash 复制代码
git status          # 查看哪些文件被修改
git diff            # 查看未暂存的具体修改
git diff --cached   # 查看已暂存、未提交的修改
git diff HEAD       # 查看所有未提交修改
git diff 文件名      # 查看指定文件修改

status 看修改了哪些文件,diff 看具体修改内容。
git dff 看的是

工作区 与 暂存区

git status 看的是变化:

工作区 ↔ 暂存区

暂存区 ↔ 本地仓库

Git 撤销未提交修改

bash 复制代码
git restore 文件名              # 撤销工作区修改,恢复为暂存区内容
git restore .                  # 撤销当前目录全部未暂存修改

git restore --staged 文件名    # 取消 git add,修改仍保留在工作区
git restore --staged .         # 取消暂存全部文件

git restore --staged 文件名
git restore 文件名              # 同时撤销暂存和工作区修改

删除未跟踪文件:

bash 复制代码
git clean -n                   # 预览将删除的文件
git clean -f                   # 删除未跟踪文件
git clean -fd                  # 删除未跟踪文件和目录

旧写法:

bash 复制代码
git checkout -- 文件名          # 等价于 git restore 文件名
git reset 文件名                # 等价于取消暂存

速记:

restore 撤销文件修改,--staged 取消暂存,clean 删除未跟踪文件。

Git 查看提交记录

bash 复制代码
git log                 # 查看完整提交记录
git log --oneline       # 单行简洁显示
git log --graph         # 图形化显示分支关系
git log --all --graph --oneline  # 查看所有分支提交图
git log -n 5            # 查看最近 5 次提交
git log 文件名           # 查看某个文件的提交记录
git show 提交ID          # 查看某次提交的具体修改

常见提交信息:

text 复制代码
commit ID
作者
提交时间
提交说明

速记:

git log 看历史,git show 看某次提交详情。

相关推荐
cooldream20091 小时前
AI 时代,Git 应该怎么学
人工智能·git
柒和远方3 小时前
V053: 从 Git 回退到 AI 工程治理:Vibe Coding 的 Harness 工作流与质量阀门
git·vibecoding
炸膛坦客5 小时前
Git 和 GitHub:(五)一文给出常用 Git 命令,持续更新中......
git·github
触底反弹16 小时前
Vibe Coding 不写 Git,等于悬崖边飙车
人工智能·git·面试
泡沫冰@17 小时前
基于Git、Jenkins、Podman、ECS的CI/CD实践
git·jenkins·podman
zfoo-framework18 小时前
git拦截大于5M文件
git
马里马里奥-21 小时前
VS Code Git 工作树:解锁多分支并行开发新体验
git
2401_853448231 天前
Git安装流程和基础使用步骤
git·github
j7~1 天前
【Git】《Git 系列指南(一):初识Git和安装Git配置》
运维·git·git版本控制器·git安装步骤