> 技术文档 > Git本地管理入门_本地git

Git本地管理入门_本地git


1.初始化仓库

git init# 初始化仓库,在本地生成一个.git的隐藏文件。

Git本地管理入门_本地git

2.查看暂存区情况

git status

Git本地管理入门_本地git

3. 添加文件

Git本地管理入门_本地git

3.1 忽略add文件

*.code-workspace# 这里忽略以.code-workspace结尾的文件

Git本地管理入门_本地git

3.2 将文件移除暂存区

git rm --cached 加文件名

Git本地管理入门_本地git

4 新增文件

Git本地管理入门_本地git
Git本地管理入门_本地git

5 查看提交记录

如果提交记录过多,git会使用分页器

  1. 按空格键:向下翻一页。
  2. 按回车键:向下翻一行。
  3. 按q键:退出分页器,返回到命令行。
  4. 按/键后输入搜索内容:在日志中搜索特定内容(按n跳转到下一个匹配项)。
  5. 按h键:查看分页器的帮助信息(显示所有可用快捷键)。
    Git本地管理入门_本地git

5.1 使用Git Graph查看提交记录

Git本地管理入门_本地git

6.branch分支

6.1 查看分支

Git本地管理入门_本地git

6.2 创建分支

  1. 第一种
git branch new_branch_name

这里需要手动切换分支

Git本地管理入门_本地git
2. 第二种

这里不需要手动切换分支
Git本地管理入门_本地git

7切换分支

git switch 分支名称

Git本地管理入门_本地git

7.1 分支提交

# 这里对本地文件进行修改,修改两次,并两次提交# 使用git add ./* # git commit -m \"\"# git switch master 切换成master主分支# 切换前需提交(git commit)或暂存(git stash)当前分支的修改,否则 Git 会阻止切换# git merge dev_styles# 将 dev_styles 分支的更改合并到 当前所在分支(例如 master)。# 当你在 dev_styles 分支上开发了新功能(如 CSS 样式),并想将这些改动整合到 master 分支时使用。

8 版本回退

# 以下是三种回退方式git revert git resetgit checkout

8.1 git revert

git revert 是 Git 中用于 撤销某次提交 的命令,但它不会删除提交历史,而是通过创建一个新的提交来“反向”抵消之前的更改。以下是详细解释和用法:

  • git revert 的作用

    • 安全撤销:撤销指定的提交(commit),但保留提交历史(适合团队协作,避免破坏历史记录)。
    • 生成新提交:会创建一个新的提交,内容是指定提交的“反向操作”(例如原提交添加了代码,revert 会删除这些代码)。
  • 基本语法

    git revert <commit-hash># :需要撤销的提交的哈希值(可通过 git log 查看)。# 示例:撤销提交 a1b2c3d: a1b2c3d 这个通过git log 插看commit 的IDgit revert a1b2c3d# 撤销最近一次提交git revert HEAD# 撤销多个连续提交git revert --no-commit commit1..commit2git commit -m \"撤销多个提交\"# --no-commit:先不自动提交,允许合并多个撤销操作。# 撤销合并提交(Merge Commit)git revert -m 1 <merge-commit-hash># -m 1:指定保留合并前的第一个分支状态(通常用于撤销合并冲突的提交)。

8.2 git reset

git reset 是 Git 中一个 强大的历史修改工具,用于移动分支指针、撤销提交或取消暂存文件。它的行为取决于使用的参数(–soft、–mixed、–hard)。以下是详细解析:

  1. 核心作用
    • 移动分支指针:将当前分支的 HEAD 指向指定的提交,改变提交历史。
    • 撤销更改:可撤销提交、取消暂存(unstage)文件,甚至彻底丢弃工作区改动。
  2. 三种主要模式
    Git本地管理入门_本地git
  3. 常见用法
    (1) 撤销最近的提交(保留修改)
    git reset HEAD~1# 或等价于git reset --mixed HEAD~1# 效果:撤销最后一次提交,但修改保留在工作目录(可重新编辑后提交)。

    (2) 彻底丢弃最近的提交和所有修改

    git reset --hard HEAD~1# 警告:此操作会永久删除工作区和暂存区的改动,慎用!

    (3) 取消已暂存的文件(unstage)

    git reset <file> # 将文件从暂存区移出,保留工作区修改

    (4) 回退到特定提交

    git reset --hard <commit-hash> # 彻底回退到指定提交状态

Git本地管理入门_本地git
Git本地管理入门_本地git

8.3 git checkout

Git本地管理入门_本地git
这里HEAD 指针并没有指向任何一个分支,说明它是一个独立的head节点
Git本地管理入门_本地git
Git本地管理入门_本地git
在该头分离分支上能正常提交。
Git本地管理入门_本地git
Git本地管理入门_本地git
以下是保留我的实验性更改方法
Git本地管理入门_本地git
Git本地管理入门_本地git

9 删除分支

git branch --delete dev_button_backcolor

注意未完全合并的分支,只能由 git branch -D 来删除

git branch -D

Git本地管理入门_本地git