searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

GIT日常使用小技巧

2024-10-14 09:40:16
1
0

0x00 快速查看日志(简洁日志)

使用 git log 查看提交历史时,默认输出信息较长。可以使用以下命令来简洁地查看每次提交的摘要:

> git log --oneline --graph --decorate --all

--oneline: 每个提交显示一行。

--graph: 显示分支合并的 ASCII 图形。

--decorate: 显示分支名和标签。

--all: 显示所有分支的提交。

0x01 跳过暂存区直接提交

平时修改代码后需要先 git add . 暂存再 git commit 提交。你可以使用 -a 选项跳过暂存区,直接提交所有修改过的文件(不包括新增文件)。

> git commit -am "提交信息"

0x02 撤销最近的提交(软撤销)

如果你刚提交了一些代码,但发现有错误,想要撤销最近的一次提交并保留代码修改,可以使用 git reset 命令:

> git reset --soft HEAD\~1

这样会撤销最近的提交,但不会丢失代码改动。

0x03 删除最近的提交(硬撤销)

如果你想完全撤销最近的提交和更改(丢失修改),可以使用 --hard 选项:

> git reset --hard HEAD\~1

注意:这个操作不可逆,修改内容会丢失。

0x04 快速查看文件修改

想要快速查看工作区和暂存区文件的修改情况,可以用 git diff:

查看工作区未暂存的修改:

> git diff

查看已暂存的修改:

> git diff --staged

0x05 暂存当前工作并切换分支

当你在一个分支上工作,还未完成当前修改时需要切换到另一个分支,可以使用 git stash 将当前工作区的更改暂存。

> git stash
> git checkout other-branch

完成其他工作后,可以恢复之前的修改。

> git stash apply

0x06 强制删除分支

有时候我们会遇到无法删除分支的情况,例如该分支未合并。你可以强制删除它:

> git branch -D branch-name

0x07 修改最后一次提交

如果你想更改上一次提交的内容或者提交信息,可以使用 --amend 选项来修改:

> git commit --amend

你可以修改提交信息,也可以通过 git add 来修改提交的文件。

0x08 检查本地和远程的区别

想要快速检查本地分支和远程分支的差异,可以使用以下命令:

> git fetch origin
> git diff origin/main

这样可以查看远程主分支和本地主分支之间的差异。

0x09 查看特定文件的历史

有时我们想查看一个文件的所有修改记录,可以使用 git log 并指定文件路径:

> git log -- path/to/file

0x0A 还原文件到某个提交版本

如果你想将文件恢复到某个特定提交的版本,可以使用:

> git checkout commit\_hash -- path/to/file

0x0B 显示当前分支名称

你可以通过以下命令快速显示当前 Git 分支名称:

> git rev-parse --abbrev-ref HEAD

0x0C配置别名

Git 允许你为常用的命令设置别名,提高操作速度。例如,可以为 git status 设置别名:

> git config --global alias.st status

现在你只需要输入 git st 就可以查看状态了

0条评论
0 / 1000
黄****浪
4文章数
0粉丝数
黄****浪
4 文章 | 0 粉丝
黄****浪
4文章数
0粉丝数
黄****浪
4 文章 | 0 粉丝
原创

GIT日常使用小技巧

2024-10-14 09:40:16
1
0

0x00 快速查看日志(简洁日志)

使用 git log 查看提交历史时,默认输出信息较长。可以使用以下命令来简洁地查看每次提交的摘要:

> git log --oneline --graph --decorate --all

--oneline: 每个提交显示一行。

--graph: 显示分支合并的 ASCII 图形。

--decorate: 显示分支名和标签。

--all: 显示所有分支的提交。

0x01 跳过暂存区直接提交

平时修改代码后需要先 git add . 暂存再 git commit 提交。你可以使用 -a 选项跳过暂存区,直接提交所有修改过的文件(不包括新增文件)。

> git commit -am "提交信息"

0x02 撤销最近的提交(软撤销)

如果你刚提交了一些代码,但发现有错误,想要撤销最近的一次提交并保留代码修改,可以使用 git reset 命令:

> git reset --soft HEAD\~1

这样会撤销最近的提交,但不会丢失代码改动。

0x03 删除最近的提交(硬撤销)

如果你想完全撤销最近的提交和更改(丢失修改),可以使用 --hard 选项:

> git reset --hard HEAD\~1

注意:这个操作不可逆,修改内容会丢失。

0x04 快速查看文件修改

想要快速查看工作区和暂存区文件的修改情况,可以用 git diff:

查看工作区未暂存的修改:

> git diff

查看已暂存的修改:

> git diff --staged

0x05 暂存当前工作并切换分支

当你在一个分支上工作,还未完成当前修改时需要切换到另一个分支,可以使用 git stash 将当前工作区的更改暂存。

> git stash
> git checkout other-branch

完成其他工作后,可以恢复之前的修改。

> git stash apply

0x06 强制删除分支

有时候我们会遇到无法删除分支的情况,例如该分支未合并。你可以强制删除它:

> git branch -D branch-name

0x07 修改最后一次提交

如果你想更改上一次提交的内容或者提交信息,可以使用 --amend 选项来修改:

> git commit --amend

你可以修改提交信息,也可以通过 git add 来修改提交的文件。

0x08 检查本地和远程的区别

想要快速检查本地分支和远程分支的差异,可以使用以下命令:

> git fetch origin
> git diff origin/main

这样可以查看远程主分支和本地主分支之间的差异。

0x09 查看特定文件的历史

有时我们想查看一个文件的所有修改记录,可以使用 git log 并指定文件路径:

> git log -- path/to/file

0x0A 还原文件到某个提交版本

如果你想将文件恢复到某个特定提交的版本,可以使用:

> git checkout commit\_hash -- path/to/file

0x0B 显示当前分支名称

你可以通过以下命令快速显示当前 Git 分支名称:

> git rev-parse --abbrev-ref HEAD

0x0C配置别名

Git 允许你为常用的命令设置别名,提高操作速度。例如,可以为 git status 设置别名:

> git config --global alias.st status

现在你只需要输入 git st 就可以查看状态了

文章来自个人专栏
GIT学习
3 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0