Git常用命令详解:从基础到高级

需积分: 10 4 下载量 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的强大之处。