From cf54305ca862ef55f1ffc6f643cf947ddfaa5e0d Mon Sep 17 00:00:00 2001 From: kasodesyn <112838520+kasodesyn@users.noreply.github.com> Date: Sun, 18 Sep 2022 19:47:24 +0800 Subject: [PATCH] git, git-rebase: add Chinese translation (#8494) --- pages.zh/common/git-rebase.md | 37 +++++++++++++++++++++++++++++++++++ pages.zh/common/git.md | 29 +++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 pages.zh/common/git-rebase.md create mode 100644 pages.zh/common/git.md diff --git a/pages.zh/common/git-rebase.md b/pages.zh/common/git-rebase.md new file mode 100644 index 000000000..862a96ddf --- /dev/null +++ b/pages.zh/common/git-rebase.md @@ -0,0 +1,37 @@ +# git rebase + +> 将 commits 从一个分支合并到另一个分支上。 +> 常用于跨分支的 commits 合并,在被合并分支的最头部构建新的 `commit`,表示合并完成。 +> 更多信息: . + +- 在另一个分支的头节点合并当前分支: + +`git rebase {{目标分支}}` + +- 启动交互式的合并任务,允许对提交的内容进行重新排序、省略、合并或修改: + +`git rebase -i {{目标分支或 commit 的 hash}}` + +- 处理完冲突文件后,继续执行合并任务: + +`git rebase --continue` + +- 跳过冲突文件,继续执行合并任务: + +`git rebase --skip` + +- 终止正在执行中的合并任务(例如:对于正处于解决冲突中的任务,将其打断,恢复到合并前的状态): + +`git rebase --abort` + +- 将分支的部分 commits 生成新的 `commit`,移动到新分支的头节点: + +`git rebase --onto {{目标分支}} {{当前分支}}` + +- 启动交互式的合并任务,对最近提交的 5 个 commits 进行重新排序、省略、合并或修改: + +`git rebase -i {{HEAD~5}}` + +- 以当前分支优先的策略,自动处理分支间的冲突,执行合并: + +`git rebase -X theirs {{分支名称}}` diff --git a/pages.zh/common/git.md b/pages.zh/common/git.md new file mode 100644 index 000000000..ef57cb4b1 --- /dev/null +++ b/pages.zh/common/git.md @@ -0,0 +1,29 @@ +# git + +> 分布式版本控制系统。 +> 类似如 `commit`、`add`、`branch`、`checkout`、`push` 等子命令都有自己的使用文档,可以通过 `tldr git {{子命令}}` 的形式查阅。 +> 更多信息:. + +- 检查 git 的版本号: + +`git --version` + +- 显示帮助文档: + +`git --help` + +- 显示 git 子命令的详细帮助文档(如 `clone`, `add`, `push`, `log` 等子命令): + +`git help {{子命令}}` + +- 执行 git 的子命令: + +`git {{子命令}}` + +- 在自定义的 git 仓库根路径下执行子命令: + +`git -C {{仓库地址}} {{子命令}}` + +- 在给定参数条件下,执行 git 的子命令: + +`git -c '{{配置项}}={{值}}' {{子命令}}`