Git常用命令详解:从入门到远程操作
5星 · 超过95%的资源 需积分: 35 128 浏览量
更新于2024-09-05
收藏 11KB DOCX 举报
"这篇文档是关于Git常用命令的整理,主要涵盖了代码的拉取、推送、修改、提交以及如何搭建Git远程仓库等基础操作。通过学习这些命令,可以帮助初学者更好地理解和掌握Git的工作流程。"
Git是分布式版本控制系统,用于追踪对文件的修改,便于团队协作和代码管理。以下是对文档中提及的Git命令的详细解释:
1. `git config --list`: 查看本地Git配置信息,包括用户名称、邮箱等。
2. `git config --global user.name "Your Name"`: 设置全局Git用户名。
3. `git config --global user.email "you@example.com"`: 设置全局Git用户邮箱。
4. `git status`: 显示当前工作区的状态,哪些文件被修改、新增或删除。
5. `git add`: 将修改的文件放入暂存区,准备提交。`git add .` 添加所有修改的文件,`git add -u` 只处理已修改和已删除的文件,`git add 文件名` 添加特定文件。
6. `git reset --hard HEAD`: 清除所有未提交的本地更改,回到最近一次提交的状态。
7. `git reset --hard commit_id`: 将本地代码回滚到指定的commit_id。
8. `git push -f origin branch_name`: 强制推送到远程仓库的指定分支,需谨慎使用。
9. `git push -u origin branch_name`: 首次推送本地分支到远程分支,并设置为默认追踪分支。
10. `git pull --rebase origin branch_name`: 将本地分支更新到与远程分支同步,使用rebase策略,使得历史记录更线性。
11. `git checkout -- .`: 撤销所有未提交的本地修改。
12. `git checkout 文件路径`: 撤销对特定文件的修改。
13. `git clean -df`: 删除未跟踪的文件,确保工作区干净。使用`-n`先预览,`-f`强制执行。
14. `git show commit_id`: 查看指定提交的详细信息,包括作者、日期和修改内容。
15. `git branch`: 列出所有本地分支,`git branch -d branch_name` 删除本地分支,`git branch -D branch_name` 强制删除。
16. `git branch -r`: 查看所有远程分支。
17. `git checkout branch_name`: 切换到指定分支。
18. `git merge branch_name`: 合并指定分支到当前分支。
19. `git blame 文件名`: 显示每一行代码的最后一次修改者及其提交信息。
20. `git push origin branch_name`: 推送当前分支到远程仓库的同名分支。
除了Git命令,文档还提到了一些与文件操作相关的命令,如`tar`,用于文件和目录的打包压缩与解压:
1. `tar -czf test.tar.gz test (目录名)`: 压缩并打包目录。
2. `tar -czf welcome.tar.gz welcome.txt`: 压缩单个文件。
3. `tar -zxvf welcome.tar.gz`: 解压缩文件。
4. `tar -tvf test.tar.gz`: 列出tar包内的所有文件。
5. `tar -zxfv test.tar.gz 路径名`: 从tar包中单独解压文件。
通过熟悉和熟练使用这些命令,开发者可以高效地进行代码版本控制和团队协作。在实际工作中,应根据项目需求灵活运用这些工具,保证代码管理的整洁与高效。
2021-01-10 上传
2021-04-25 上传
2021-02-25 上传
2020-06-19 上传
2024-07-23 上传
weixin_44633720
- 粉丝: 1
- 资源: 4
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握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数据到服务器