Git常用命令详解:从入门到远程操作

"这篇文档是关于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包中单独解压文件。
通过熟悉和熟练使用这些命令,开发者可以高效地进行代码版本控制和团队协作。在实际工作中,应根据项目需求灵活运用这些工具,保证代码管理的整洁与高效。
相关推荐

1538 浏览量






weixin_44633720
- 粉丝: 1
最新资源
- 如何验证缓冲区UTF-8编码的有效性
- SSM框架整合开发视频教程
- WORD字处理第1套题目要求解析
- 《C程序设计(第四版)》谭浩强著课件精要
- PHPExcelReader:高效的PHP类读取Excel文件
- 恐惧极客挑战:Re-entry-VR体验带你领略废弃飞船逃生之旅
- 基于C#和SQL的酒店管理系统毕业设计完整项目
- C++实现图形化扫雷游戏设计与开发
- OctoPrint-FileManager插件:OctoPrint的简化管理工具
- VIVO BBK5.1.11版本刷机工具使用指南
- Python基础与应用教程及源代码解析
- 如何使用C/C++读取图片EXIF信息的详细步骤
- Guzzle基础教程:构建Web服务客户端指南
- ArcGIS地图SDK for Unreal引擎1.0.0发布
- 实现淘宝式图片放大镜效果的jQuery教程
- 小波神经网络纹理分类工具的研发与应用