Git指令速查:从仓库初始化到版本回滚
需积分: 15 176 浏览量
更新于2024-09-05
收藏 16KB DOCX 举报
"该文档详细介绍了Git的一些常用指令,包括初始化仓库、添加远程仓库、添加和提交文件、撤销文件操作、仓库克隆以及如何处理远程与本地文件冲突等问题。此外,还涉及到了回滚版本、强制推送和撤销所有提交等高级操作。"
Git是分布式版本控制系统,它允许开发者跟踪和管理代码的变更历史,协同开发项目。以下是对标题和描述中提到的Git知识点的详细解释:
1. **初始化git仓库**:使用`git init`命令可以将一个普通的目录转换为Git仓库。若使用`git init --bare`,则会创建一个无工作区的远程仓库,通常用于接收其他用户的推送。
2. **添加远程仓库**:`git remote add [远程仓库名称] [远程仓库地址]`,如`git remote add origin ssh://admin@192.168.0.121/`,这将远程仓库链接到本地仓库,`origin`是默认的远程仓库名称,可以自定义。
3. **添加文件**:`git add .`用于添加当前目录下的所有文件和子目录,而`git add <file>`用于添加指定的单个文件。
4. **提交文件**:`git commit -m "commit info"`用于提交当前暂存区的修改,"commit info"是本次提交的描述信息。
5. **撤销文件**:
- 撤销所有已添加的文件:`git reset HEAD .`
- 撤销特定文件:`git reset HEAD -f filename`
6. **仓库的克隆**:`git clone [url]`用于复制远程仓库到本地,例如`git clone ssh://智能购票系统@192.168.0.25/`。
7. **远程强制覆盖本地文件**:`git reset --hard origin/master`,此操作会将本地的master分支重置为远程仓库的最新状态,可能会丢失未推送的本地更改。
8. **恢复被覆盖的本地文件**:通过`git reflog`查看提交历史,找到要恢复的版本ID,然后执行`git reset --hard 版本号`。
9. **本地强制推送至远程**:`git push -u origin master -f`,这会覆盖远程仓库的master分支,应谨慎使用,避免破坏他人工作。
10. **回滚版本**:`git revert commitID`,使用指定的提交ID回滚到某一历史版本。
11. **撤销所有提交**:`git reset [--hard|soft|mixed|merge|keep] [commit|HEAD]`,例如`git reset --hard 0b62ed01eed2560ef7bc880903765c240a8`,可以用来撤销所有提交,但需谨慎,因为它会丢失未保存的更改。
这些基本操作是Git日常开发中的核心部分,熟练掌握它们对于团队协作和项目管理至关重要。在实际使用中,还需要结合实际情况灵活运用,并注意数据安全,防止意外丢失重要信息。
2024-08-07 上传
2021-07-29 上传
2021-05-20 上传
2022-10-20 上传
2023-07-27 上传
2021-08-31 上传
2024-04-06 上传
2023-12-20 上传
2023-12-18 上传
「已注销」
- 粉丝: 0
- 资源: 3
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器