Git常用命令详解:从基础到高级
需积分: 10 72 浏览量
更新于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的强大之处。
2021-06-29 上传
2009-05-18 上传
2023-12-09 上传
2018-09-30 上传
2023-04-20 上传
2021-03-08 上传
2019-11-19 上传
点击了解资源详情
wufengyijing
- 粉丝: 0
- 资源: 8
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能