Git实战技巧:高频命令详解
版权申诉
64 浏览量
更新于2024-08-03
收藏 463KB DOCX 举报
"高频使用的Git命令"
Git是一个分布式版本控制系统,用于追踪对文件的修改,并协调多个开发者的协作。本文件汇总了在项目中频繁使用的Git命令,适用于有一定基础的用户,旨在结合实际业务场景提供实用的操作指南。
1. **git log**
- 查看提交历史,常用参数如`--pretty`可定制输出格式,`--author`筛选特定作者的提交,`--since`和`--until`指定时间范围。
2. **git status**
- 检查工作区和暂存区的状态,了解哪些文件被修改、添加或删除,以便进行下一步操作。
3. **git checkout**
- 切换分支或恢复工作区文件。可以切换到某个提交、分支或标签,如`git checkout <branch>`或`git checkout <commit>`。
4. **git commit**
- 提交改动到暂存区,常用的有`-m`参数来直接输入提交信息,`-a`自动添加所有改动。
5. **git reset**
- 回滚代码,`--hard`选项会丢弃所有未提交的改动。谨慎使用,避免数据丢失。
6. **git revert**
- 在主分支上安全回滚代码,保留回滚操作的提交记录,避免与其他开发者冲突。
7. **git rebase**
- 变基操作,用于整理提交历史,如将多个提交合并成一个,或者拆分大提交。常用交互模式包括:
- `pick`: 保留当前提交
- `edit`: 编辑当前提交,可能包括修改文件或重新提交信息
- `reword`: 修改当前提交的注释信息
- `squash`: 将当前提交与前一个合并
- `fixup`: 合并当前提交到前一个,但丢弃当前提交的注释
- `drop`: 删除当前提交
8. **git merge**
- 合并分支,将一个分支的改动合并到另一个分支。
9. **git pull**
- 拉取并合并远程分支,通常用`--rebase`选项保持分支历史线性。默认的`git pull`可能会创建一个新的合并提交。
10. **git push**
- 推送本地分支到远程仓库,首次推送需要关联远程分支,如`git push -u origin <branch>`。
11. **git remote**
- 管理远程仓库,例如添加、删除或更改远程仓库地址,以及查看远程分支信息。
注意事项:
- 在本地提交前,确保你的基准分支已更新到最新的目标分支,以减少合并冲突。
- 不要在公共分支上执行`git rebase`,以免引起其他开发者的冲突,除非有明确的分支管理策略。
- 使用`git add`和`git stash`来管理暂存区,避免意外提交或丢失未完成的工作。
理解并熟练运用这些Git命令,能显著提高你在项目中的工作效率和协作质量。
2023-12-20 上传
2022-02-11 上传
2021-12-02 上传
2023-12-21 上传
2023-11-26 上传
2024-02-06 上传
2023-03-31 上传
2024-05-12 上传
2023-11-08 上传
小小哭包
- 粉丝: 2085
- 资源: 4286
最新资源
- LSketch-开源
- fable-compiler.github.io:寓言网站
- yomama:我为什么做这个
- tomcat安装及配置教程.zip
- detailed:使用 ActiveRecord 在单表和多表继承之间妥协
- nuaa-sql-bigwork-frontend::file_cabinet:NUAA 2018 数据库实验 - 学生管理系统 - 前端 - 基于 React + Antd + Electron
- CityNews:我的htmlcss研究中的另一个项目
- C64-Joystick-Adapter:一个简单的设备,可以通过USB(使用Arduino Pro Micro)将两个Commodore 64游戏杆连接到现代计算机。 总体目标是能够在模拟器中使用老式游戏杆
- pyg_lib-0.2.0+pt20cpu-cp311-cp311-linux_x86_64whl.zip
- webharas-api
- nuaa-sql-bigwork-backend::file_cabinet:NUAA 2018 数据库实验 - 学生管理系统 - 后端 - 基于 nodejs + express
- ANNOgesic-0.7.3-py3-none-any.whl.zip
- MyPullToRefresh:自己保存的下拉刷新控件
- nekomiao123:我的自述文件
- neural_stpp:用于时间戳异类数据的深度生成建模,可为多种时空域提供高保真模型
- CCeButtonST v1.2