推荐答案
基本 Git 命令行操作
初始化仓库
git init
克隆仓库
git clone <repository_url>
查看状态
git status
添加文件到暂存区
git add <file_name>
提交更改
git commit -m "commit message"
查看提交历史
git log
创建分支
git branch <branch_name>
切换分支
git checkout <branch_name>
合并分支
git merge <branch_name>
拉取远程仓库更新
git pull origin <branch_name>
推送本地更改到远程仓库
git push origin <branch_name>
查看远程仓库
git remote -v
删除分支
git branch -d <branch_name>
撤销工作区的修改
git checkout -- <file_name>
撤销暂存区的修改
git reset HEAD <file_name>
本题详细解读
1. 初始化仓库
git init
命令用于在当前目录中初始化一个新的 Git 仓库。执行该命令后,Git 会在当前目录下创建一个 .git
目录,用于存储仓库的所有元数据和对象数据库。
2. 克隆仓库
git clone <repository_url>
命令用于从远程仓库克隆一个完整的 Git 仓库到本地。克隆操作会将远程仓库的所有历史记录、分支和标签都复制到本地。
3. 查看状态
git status
命令用于查看当前工作目录和暂存区的状态。它会显示哪些文件已被修改、哪些文件已暂存、哪些文件未被跟踪等信息。
4. 添加文件到暂存区
git add <file_name>
命令用于将工作目录中的文件添加到暂存区。暂存区是一个临时区域,用于保存即将提交的更改。
5. 提交更改
git commit -m "commit message"
命令用于将暂存区中的更改提交到本地仓库。每次提交都需要附带一条提交信息,描述本次更改的内容。
6. 查看提交历史
git log
命令用于查看当前分支的提交历史。它会显示每次提交的作者、日期、提交信息等详细信息。
7. 创建分支
git branch <branch_name>
命令用于创建一个新的分支。分支是 Git 中用于并行开发的重要工具,允许开发者在不同的分支上独立工作。
8. 切换分支
git checkout <branch_name>
命令用于切换到指定的分支。切换分支后,工作目录中的文件会自动更新为指定分支的最新状态。
9. 合并分支
git merge <branch_name>
命令用于将指定分支的更改合并到当前分支。合并操作会将两个分支的历史记录合并为一个。
10. 拉取远程仓库更新
git pull origin <branch_name>
命令用于从远程仓库拉取指定分支的最新更改,并将其合并到当前分支。git pull
实际上是 git fetch
和 git merge
的组合操作。
11. 推送本地更改到远程仓库
git push origin <branch_name>
命令用于将本地分支的更改推送到远程仓库。推送操作会将本地分支的提交历史同步到远程仓库。
12. 查看远程仓库
git remote -v
命令用于查看当前配置的远程仓库。它会显示远程仓库的名称和 URL。
13. 删除分支
git branch -d <branch_name>
命令用于删除指定的本地分支。如果分支的更改尚未合并到其他分支,Git 会提示你使用 -D
选项强制删除。
14. 撤销工作区的修改
git checkout -- <file_name>
命令用于撤销工作区中指定文件的修改。执行该命令后,文件将恢复到最近一次提交的状态。
15. 撤销暂存区的修改
git reset HEAD <file_name>
命令用于将指定文件从暂存区移出,但保留工作区中的修改。执行该命令后,文件将恢复到未暂存的状态。