您现在的位置是:首页 >其他 >Git with (rebase,add,diff,log,show,branch)网站首页其他
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 <分支名>
强制删除分支:
``