Git常用命令详解:从入门到远程操作
5星 · 超过95%的资源 需积分: 35 184 浏览量
更新于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 上传
2024-07-23 上传
2020-06-19 上传
2019-11-19 上传
weixin_44633720
- 粉丝: 1
- 资源: 4
最新资源
- Haskell编写的C-Minus编译器针对TM架构实现
- 水电模拟工具HydroElectric开发使用Matlab
- Vue与antd结合的后台管理系统分模块打包技术解析
- 微信小游戏开发新框架:SFramework_LayaAir
- AFO算法与GA/PSO在多式联运路径优化中的应用研究
- MapleLeaflet:Ruby中构建Leaflet.js地图的简易工具
- FontForge安装包下载指南
- 个人博客系统开发:设计、安全与管理功能解析
- SmartWiki-AmazeUI风格:自定义Markdown Wiki系统
- USB虚拟串口驱动助力刻字机高效运行
- 加拿大早期种子投资通用条款清单详解
- SSM与Layui结合的汽车租赁系统
- 探索混沌与精英引导结合的鲸鱼优化算法
- Scala教程详解:代码实例与实践操作指南
- Rails 4.0+ 资产管道集成 Handlebars.js 实例解析
- Python实现Spark计算矩阵向量的余弦相似度