
Git常用命令详解:从基础到高级
下载需积分: 50 | 11KB |
更新于2024-09-08
| 159 浏览量 | 举报
收藏
"git常用命令(注释易懂超级全)"
Git是分布式版本控制系统,用于跟踪文件和目录的更改,广泛应用于软件开发和协作。以下是一些常用的Git命令及其详细解释:
1. **新建代码库**
- `git init`: 在当前目录创建一个新的Git代码库。
- `git init [project-name]`: 在指定的项目名称目录下初始化一个Git代码库。
- `git clone [url]`: 下载远程仓库的代码历史并创建一个本地副本。
2. **配置Git**
- `git config --list`: 显示当前的Git配置信息。
- `git config -e [–global]`: 打开编辑器编辑Git配置文件,`--global`表示全局配置。
- `git config [–global] user.name "[name]"`: 设置用户名,全局配置适用于所有项目。
- `git config [–global] user.email "[email address]"`: 设置用户邮箱,全局配置适用于所有项目。
3. **管理文件**
- `git add [file1] [file2]…`: 将指定文件添加到暂存区,准备进行提交。
- `git add [dir]`: 将指定目录及其子目录下的所有文件添加到暂存区。
- `git add .`: 添加当前目录下的所有文件到暂存区。
- `git add -p`: 分步添加文件,允许对同一文件的不同更改进行独立提交。
- `git rm [file1] [file2]…`: 从工作区和暂存区移除文件。
- `git rm --cached [file]`: 只从暂存区移除文件,保持在工作区。
- `git mv [file-original] [file-renamed]`: 重命名文件并更新索引。
4. **代码提交**
- `git commit -m "[message]"`: 提交暂存区的所有更改,并附带提交消息。
- `git commit [file1] [file2]… -m "[message]"`: 提交暂存区的指定文件更改。
- `git commit -a`: 提交所有未暂存的更改(自上次提交以来的工作区变动)。
- `git commit -v`: 提交时显示详细的diff信息。
- `git commit --amend -m "[message]"`: 修改最近一次的提交,通常用于修正错误的提交信息。
- `git commit --amend [file1] [file2]…`: 与`--amend`结合使用,将指定文件的新更改合并到上一次提交。
5. **查看状态和历史**
- `git status`: 查看工作区和暂存区的状态,哪些文件已更改,哪些已添加到暂存区。
- `git log`: 查看提交历史,包含作者、日期和提交信息。
- `git diff`: 比较工作区与暂存区的差异。
- `git diff --cached`: 比较暂存区与仓库的差异。
6. **分支操作**
- `git branch`: 列出所有分支。
- `git branch [branch-name]`: 创建新分支。
- `git checkout [branch-name]`: 切换到指定分支。
- `git merge [branch-name]`: 合并指定分支到当前分支。
- `git branch -d [branch-name]`: 删除已合并的分支。
- `git branch -D [branch-name]`: 强制删除分支。
7. **远程仓库操作**
- `git remote`: 显示远程仓库信息。
- `git remote add origin [url]`: 添加新的远程仓库,通常称为"origin"。
- `git fetch origin`: 从远程仓库获取最新的提交,但不合并。
- `git pull origin [branch-name]`: 获取远程仓库的指定分支并合并到当前分支。
- `git push origin [branch-name]`: 将本地分支推送到远程仓库的相应分支。
以上是Git的基础命令,掌握这些命令可以应对大部分日常开发需求。随着经验的增长,你可能会遇到更多高级用法,如rebasing、cherry-picking、tagging等,这些都是Git的强大之处。
相关推荐

















wufengyijing
- 粉丝: 0
最新资源
- 透明与非透明Vista窗体控件对比评测
- 广告人社区推出名车频道v1.0专题
- Delphi和BCB开发者必备:TMS组件包
- 在VC中掌握鼠标捕获与释放的技巧
- 深入理解HTML实用标记与思想精髓
- 全面掌握Java编程:基础教材介绍与学习指南
- Yuzi论坛2000v7.60:多用户、自动化管理与UBB代码支持
- EMS Quick Export 3.0 - 打印报表控件新版本发布
- 荷音社区简易版源码解析与应用
- 深入掌握Popup Action Form的定制与扩展指南
- 探索jin-mao提供的ASP聊天室技术实现
- VCLSkin.v3.91.Delphi.Retail版本分析与比较
- 餐饮行业革命——单机版服务系统详解
- 多文档界面中树视控件的应用与VC源码实现
- Turbo C2.0高级应用技巧与经典程序集锦
- 恋恋南昌友情版2004:全面优化与功能增强
- Allegro4.2.0游戏开发库深度解析
- 圆形按钮的三种风格设计与VC界面源码实现
- 台讯电子产品展示程序 v2.6:新功能与界面优化
- VB.NET 2005下Windows注册表操作入门指南
- 图档管家:高效管理图片的软件
- Yuzi论坛2.5版:轻量级论坛系统的发布
- 鸿洋工作室整站系统无错版功能与管理教程
- Java数据库编程教程与实例宝典