From 29bd375e7d32df38edf81aea61c4360a5d2fcc32 Mon Sep 17 00:00:00 2001 From: Sirius Date: Mon, 15 Jul 2024 09:40:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- git.md | 123 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 61 insertions(+), 62 deletions(-) diff --git a/git.md b/git.md index 7e5174e..ac2b58c 100644 --- a/git.md +++ b/git.md @@ -14,71 +14,70 @@ 为了清楚的表述,这篇文档里的所有例子使用了自定义的bash 提示,以便指示当前分支和是否有暂存的变化(changes)。分支名用小括号括起来,分支名后面跟的`*`表示暂存的变化(changes)。 - - [编辑提交(editting commits)](#编辑提交(editting commits)) + - [编辑提交(editting commits)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#编辑提交-editting-commits) - [我刚才提交了什么?](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我刚才提交了什么) - - [我的提交信息(commit message)写错了] - - [我提交(commit)里的用户名和邮箱不对] - - [我想从一个提交(commit)里移除一个文件] - - [我想删除我的最后一次提交(commit)] - - [删除任意提交(commit)] - - [我尝试推一个修正后的提交(amended commit)到远程,但是报错:] - - [我意外的做了一次硬重置(hard reset),我想找回我的内容] - - [暂存(Staging)] - - [我需要把暂存的内容添加到上一次的提交(commit)] - - [我想要暂存一个新文件的一部分,而不是这个文件的全部] - - [我想把在一个文件里的变化(changes)加到两个提交(commit)里] - - [我想把暂存的内容变成未暂存,把未暂存的内容暂存起来] - - [未暂存(Unstaged)的内容] - - [我想把未暂存的内容移动到一个新分支] - - [我想把未暂存的内容移动到另一个已存在的分支] - - [我想丢弃本地未提交的变化(uncommitted changes)] - - [我想丢弃某些未暂存的内容] - - [分支(Branches)] - - [我从错误的分支拉取了内容,或把内容拉取到了错误的分支] - - [我想扔掉本地的提交(commit),以便我的分支与远程的保持一致] - - [我需要提交到一个新分支,但错误的提交到了main] - - [我想保留来自另外一个ref-ish的整个文件] - - [我把几个提交(commit)提交到了同一个分支,而这些提交应该分布在不同的分支里] - - [我想删除上游(upstream)分支被删除了的本地分支] - - [我不小心删除了我的分支] - - [我想删除一个分支] - - [我想从别人正在工作的远程分支签出(checkout)一个分支] - - [Rebasing 和合并(Merging)] - - [我想撤销rebase/merge] - - [我已经rebase过, 但是我不想强推(force push)] - - [我需要组合(combine)几个提交(commit)] - - [安全合并(merging)策略] - - [我需要将一个分支合并成一个提交(commit)] - - [我只想组合(combine)未推的提交(unpushed commit)] - - [检查是否分支上的所有提交(commit)都合并(merge)过了] - - [交互式rebase(interactive rebase)可能出现的问题] - - [这个rebase 编辑屏幕出现'noop'] - - [有冲突的情况] - - [Stash] - - [暂存所有改动] - - [暂存指定文件] - - [暂存时记录消息] - - [使用某个指定暂存] - - [暂存时保留未暂存的内容] - - [杂项(Miscellaneous Objects)] - - [克隆所有子模块] - - [删除标签(tag)] - - [恢复已删除标签(tag)] - - [已删除补丁(patch)] - - [跟踪文件(Tracking Files)] - - [我只想改变一个文件名字的大小写,而不修改内容] - - [我想从Git删除一个文件,但保留该文件] - - [配置(Configuration)] - - [我想给一些Git命令添加别名(alias)] - - [我想缓存一个仓库(repository)的用户名和密码] - - [我不知道我做错了些什么] + - [我的提交信息(commit message)写错了](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我的提交信息-commit-message-写错了) + - [我提交(commit)里的用户名和邮箱不对](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我提交-commit-里的用户名和邮箱不对) + - [我想从一个提交(commit)里移除一个文件](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想从一个提交-commit-里移除一个文件) + - [我想删除我的最后一次提交(commit)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想删除我的的最后一次提交-commit) + - [删除任意提交(commit)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#删除任意提交-commit) + - [我尝试推一个修正后的提交(amended commit)到远程,但是报错:](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我尝试推一个修正后的提交-amended-commit-到远程-但是报错) + - [我意外的做了一次硬重置(hard reset),我想找回我的内容](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我意外的做了一次硬重置-hard-reset-我想找回我的内容) + - [暂存(Staging)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#暂存-staging) + - [我需要把暂存的内容添加到上一次的提交(commit)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我需要把暂存的内容添加到上一次的提交-commit) + - [我想要暂存一个新文件的一部分,而不是这个文件的全部](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想要暂存一个新文件的一部分-而不是这个文件的全部) + - [我想把在一个文件里的变化(changes)加到两个提交(commit)里](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想把在一个文件里的变化-changes-加到两个提交-commit-里) + - [我想把暂存的内容变成未暂存,把未暂存的内容暂存起来](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想把暂存的内容变成未暂存-把未暂存的内容暂存起来) + - [未暂存(Unstaged)的内容](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#未暂存-unstaged-的内容) + - [我想把未暂存的内容移动到一个新分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想把未暂存的内容移动到一个新分支) + - [我想把未暂存的内容移动到另一个已存在的分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想把未暂存的内容移动到另一个已存在的分支) + - [我想丢弃本地未提交的变化(uncommitted changes)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想丢弃本地未提交的变化-uncommitted-changes) + - [我想丢弃某些未暂存的内容](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想丢弃某些未暂存的内容) + - [分支(Branches)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#分支-branches) + - [我从错误的分支拉取了内容,或把内容拉取到了错误的分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我从错误的分支拉取了内容-或把内容拉取到了错误的分支) + - [我想扔掉本地的提交(commit),以便我的分支与远程的保持一致](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想扔掉本地的提交-commit-以便我的分支与远程的保持一致) + - [我需要提交到一个新分支,但错误的提交到了main](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我需要提交到一个新分支-但错误的提交到了main) + - [我想保留来自另外一个ref-ish的整个文件](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想保留来自另外一个ref-ish的整个文件) + - [我把几个提交(commit)提交到了同一个分支,而这些提交应该分布在不同的分支里](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我把几个提交-commit-提交到了同一个分支-而这些提交应该分布在不同的分支里) + - [我想删除上游(upstream)分支被删除了的本地分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想删除上游-upstream-分支被删除了的本地分支) + - [我不小心删除了我的分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我不小心删除了我的分支) + - [我想删除一个分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想删除一个分支) + - [我想从别人正在工作的远程分支签出(checkout)一个分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想从别人正在工作的远程分支签出-checkout-一个分支) + - [Rebasing 和合并(Merging)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#rebasing-和合并-merging) + - [我想撤销rebase/merge](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想撤销rebase-merge) + - [我已经rebase过, 但是我不想强推(force push)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我已经rebase过-但是我不想强推-force-push) + - [我需要组合(combine)几个提交(commit)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我需要组合-combine-几个提交-commit) + - [安全合并(merging)策略](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#安全合并-merging-策略) + - [我需要将一个分支合并成一个提交(commit)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我需要将一个分支合并成一个提交-commit) + - [我只想组合(combine)未推的提交(unpushed commit)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我只想组合-combine-未推的提交-unpushed-commit) + - [检查是否分支上的所有提交(commit)都合并(merge)过了](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#检查是否分支上的所有提交-commit-都合并-merge-过了) + - [交互式rebase(interactive rebase)可能出现的问题](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#交互式rebase-interactive-rebase-可能出现的问题) + - [这个rebase 编辑屏幕出现'noop'](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#这个rebase-编辑屏幕出现-noop) + - [有冲突的情况](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#有冲突的情况) + - [Stash](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#stash) + - [暂存所有改动](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#暂存所有改动) + - [暂存指定文件](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#暂存指定文件) + - [暂存时记录消息](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#暂存时记录消息) + - [使用某个指定暂存](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#使用某个指定暂存) + - [暂存时保留未暂存的内容](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#暂存时保留未暂存的内容) + - [杂项(Miscellaneous Objects)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#杂项-miscellaneous-objects) + - [克隆所有子模块](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#克隆所有子模块) + - [删除标签(tag)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#删除标签-tag) + - [恢复已删除标签(tag)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#恢复已删除标签-tag) + - [已删除补丁(patch)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#已删除补丁-patch) + - [跟踪文件(Tracking Files)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#跟踪文件-tracking-files) + - [我只想改变一个文件名字的大小写,而不修改内容](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我只想改变一个文件名字的大小写-而不修改内容) + - [我想从Git删除一个文件,但保留该文件](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想从git删除一个文件-但保留该文件) + - [配置(Configuration)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#配置-configuration) + - [我想给一些Git命令添加别名(alias)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想给一些git命令添加别名-alias) + - [我想缓存一个仓库(repository)的用户名和密码](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想缓存一个仓库-repository-的用户名和密码) + - [我不知道我做错了些什么](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我不知道我做错了些什么) - [其它资源(Other Resources)] - - [书(Books)] - - [教程(Tutorials)] - - [脚本和工具(Scripts and Tools)] - - [GUI客户端(GUI Clients)] + - [书(Books)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#书-books) + - [教程(Tutorials)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#教程-tutorials) + - [脚本和工具(Scripts and Tools)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#脚本和工具-scripts-and-tools) + - [GUI客户端(GUI Clients)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#gui客户端-gui-clients) - ## 编辑提交(editting commits)