Git常用命令详解:从基础到高级
需积分: 50 54 浏览量
更新于2024-09-08
收藏 11KB MD 举报
"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的强大之处。
点击了解资源详情
862 浏览量
点击了解资源详情
111 浏览量
2009-05-18 上传
2023-12-09 上传
2023-04-20 上传
270 浏览量
2021-03-08 上传

wufengyijing
- 粉丝: 0
最新资源
- 企业管理财务分析系统2012V10.6免费试用版
- 掌握Android自定义Snackbar的KSnack使用技巧
- R4DS高级R Bookclub:每周阅读与实践指南
- 建筑物抗倒塌加固系统创新技术解析
- HTML编码引导:Ncoderbootstrap网站简介
- Unity3D官方高级手册深度解读
- 创新建筑给水管道施工技术的介绍与应用
- 使用ExoPlayer和RxJava2开发Android音乐播放器
- 适配器模式详解与Python/C++代码示例
- STM32智能水产养殖系统电路设计与应用
- DirectX Repair V3.5 - 适用于多版本Windows系统的修复工具
- CodeSignal练习题解仓库:Python解决方案汇总
- HTML5音乐播放器:漂亮的视觉效果和JS控制
- 建筑物节能率计算新方法研究
- Android RangeSeekBar库使用指南及代码实现
- C# winform开发,创造理想伴侣头像匹配程序