您现在的位置是:首页 >其他 >Git with (rebase,add,diff,log,show,branch)网站首页其他

Git with (rebase,add,diff,log,show,branch)

卢延吉 2023-05-23 12:00:03
简介Git with (rebase,add,diff,log,show,branch)

git rebase

git rebase命令可以将一个分支的修改合并到另一个分支上,并使提交历史线条变得更加整洁。具体来说,它的作用如下:

将当前分支的基础变成目标分支的最新提交。这意味着你需要先切换到当前分支,然后使用git rebase目标分支的名称来执行这个命令。

将当前分支上的所有提交都复制到目标分支上。这样,当前分支就包含了目标分支上所有的修改。

对于当前分支和目标分支上的所有提交,重新应用提交。这使得每个提交的父提交都是目标分支的一个提交,而不是当前分支的一个提交。因此,这个命令会创建一个新的提交历史线条,使得它更加整洁和易于理解。

当冲突发生时,git rebase命令会将冲突标记为未解决,并提示你解决冲突。一旦你解决了所有冲突,你可以使用git add命令来将更改标记为已解决,并使用git rebase --continue命令来继续执行重演操作。

总之,git rebase命令可以帮助你将修改整合到目标分支上,并使提交历史线条更加整洁和易于理解。

git add

git add 命令用于将修改的文件添加到暂存区,以便于进行下一步的提交。

使用方式如下:

添加单个文件:

git add filename

添加所有修改过的文件:

git add .

添加指定目录下的所有修改过的文件:

git add dir/

添加指定文件类型的所有修改过的文件:

git add *.txt

添加指定文件类型的所有修改过的文件,包括子目录:

git add ‘**/*.txt’

添加已经被删除的文件:

git add -u

添加所有修改和删除的文件:

git add -A

git diff

git diff命令用于比较两个不同的commit之间的差异,或者比较当前工作目录和最新commit之间的差异。

常用语法:

git diff # 比较两个commit之间的差异
git diff # 比较两个分支之间的差异
git diff # 比较指定文件在工作目录和最新commit之间的差异

例如,比较当前工作目录和最新commit之间的差异:

git diff HEAD

比较两个不同commit之间的差异:

git diff

比较两个分支之间的差异:

git diff

比较指定文件在工作目录和最新commit之间的差异:

git diff

git log

git log 命令用于查看 Git 仓库中的提交历史。它会列出所有提交,以最新的提交为首,按时间倒序排列。

常用选项:

–oneline:每个提交只显示一行信息

–graph:以图形化方式展示提交历史

–author=:只显示指定作者的提交历史

–since=:只显示指定日期之后的提交历史

–until=:只显示指定日期之前的提交历史

示例:

$ git log --oneline --author=john --since=2022-01-01

这条命令会显示指定作者 John 在 2022 年 1 月 1 日之后的提交历史,每个提交只显示一行信息。

git show

git show 命令用于显示一个特定的提交(commit)或者一个对象(object),它会展示出该对象的详细信息,包括该对象的提交信息、作者、日期、改动的文件等等。

语法:

git show [选项] [对象]

选项:

-s:只显示提交信息(commit message)

-p:显示提交信息以及修改的内容(patch)

–name-only:只显示修改的文件名

–name-status:显示修改的文件名以及修改的状态(添加、修改、删除等)

对象:

可以是一个提交的 SHA-1 值,也可以是一个分支、标签名

也可以使用相对引用,如 HEAD、HEAD~1 等

示例:

显示最近一次提交的详细信息:

git show

显示指定提交的详细信息:

git show 0123456

显示指定提交的修改内容:

git show -p 0123456

显示指定提交的修改文件名:

git show --name-only 0123456

显示指定提交的修改文件名及状态:

git show --name-status 0123456

git branch

it branch命令用于列出或创建分支。

语法:

列出所有分支:

git branch

创建新分支:

git branch <分支名>

切换到分支:

git checkout <分支名>

创建并切换到新分支:

git checkout -b <分支名>

删除分支:

git branch -d <分支名>

强制删除分支:

``

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。