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 看某次提交详情。

相关推荐
福如意如我心意4 小时前
Git Worktree开发指南
git
Patrick_Wilson8 小时前
为什么gitlab的MR会默认有一个merge commit
前端·git·gitlab
是乐乐啊呀9 小时前
版本控制 GIT 和 SVN
git·svn
夜鸣笙笙12 小时前
Git详细安装流程
git
瑞码空间1 天前
git知识点黄金笔记
笔记·git·elasticsearch
----云烟----1 天前
Git 提交忽略某些文件方法
git
切糕师学AI1 天前
如何查看已合并到 master 分支的所有分支?Git 分支清理指南
大数据·git·elasticsearch
DevUp1 天前
一个管「引」,一个管「抄」:Submodule 和 Subtree 到底差在哪
git·前端工程化
lingran__2 天前
Git 完全指南(三):远程仓库与标签管理
开发语言·git·gitee·ssh·团队协作·远程仓库·分布式版本控制
lingran__2 天前
Git 完全指南(二):分支管理
git·分支管理·版本控制·团队协作·多人开发·git flow