开发
未读
git 常用命令收录
本文提供了Git命令的详细概述,涵盖了从初始化版本库到标签管理等各个方面。主要内容包括:
1. **初始化和克隆版本库**:使用`git init`创建新版本库,`git clone`克隆远程版本库。
2. **配置**:配置用户信息和全局设置等。
3. **帮助**:获取命令帮助。
4. **状态**:使用`git status`查看版本库变化。
5. **信息**:查询提交历史、文件版本等。
6. **添加**:使用`git add`添加文件变动到索引。
7. **删除**:删除文件或停止跟踪文件。
8. **分支**:创建、删除、切换分支等。
9. **检查点**:将当前分支恢复到特定的提交状态。
10. **远程同步**:添加、删除远端分支,推送与拉取更改。
11. **撤销**:撤销修改、恢复文件等。
12. **提交**:创建新的提交记录。
13. **diff**:比较文件或索引间的差异。
14. **tag**:创建和管理标签。
15. **拉取**:从远程版本库合并到当前分支。
16. **合并**:合并分支。
17. **重命名和移动**:重命名或移动文件。
18. **CI/CD**:集成和部署。
19. **重base和重置命令**:谨慎使用,用于修改历史记录。
20. **其他命令**:如生成压缩包、应用补丁等。
这些命令和步骤可以帮助开发团队有效地管理代码的历史记录、分支和协作。
开发
未读
git合并记录到当前分支
`git cherry-pick` 命令用于将单个或多个提交的内容应用到当前分支。基本用法为 `git cherry-pick <commit id>`,可以保留原提交者信息,使用 `git cherry-pick -x <commit id>`。命令支持范围挑选,如 `git cherry-pick <start-commit-id>..<end-commit-id>` 表示从`<start-commit-id>`到`<end-commit-id>`之间(左开右闭,不包含`<start-commit-id>`)的提交被挑选到当前分支;`git cherry-pick <start-commit-id>^..<end-commit-id>` 则表示包含`<start-commit-id>`在内的所有提交(闭区间)被挑选到当前分支。这里的`<commit id>`可以用哈希值的前6位来代替,前提是`<start-commit-id>`的时间早于`<end-commit-id>`。