Git命令指南:配置、提交与分支管理

需积分: 10 0 下载量 79 浏览量 更新于2024-09-03 收藏 4KB TXT 举报
"这篇文档主要介绍了Git的基本操作,包括查看配置信息、提交、撤销更改、查看提交历史、管理分支以及处理合并冲突等核心概念。" Git是分布式版本控制系统,用于跟踪对文件和目录的修改。在Git中,配置信息包含了用户信息、仓库设置等。通过`git config --list`命令,你可以查看所有已设置的Git配置项。如果你想要查看特定的配置项,例如用户名称,可以使用`git config user.name`。 提交更改是Git的核心操作之一。在修改文件后,你需要先将它们添加到暂存区,这可以通过`git add <filename>`完成。若想一次性将所有已跟踪的文件都暂存,可以使用`git add -A`或`git commit -a`。提交时需提供提交信息,例如`git commit -m 'message'`。如果提交后发现遗漏了文件,可以再次执行`git add forgotten_file`,然后用`git commit --amend`覆盖之前的提交,但请注意,这将改变历史记录。 查看提交历史是理解项目演变的重要步骤。`git log`命令能列出所有提交,`git log -p -2`显示最近两次的详细改动,而`git log --stat`则只显示统计信息。通过自定义格式,如`git log --pretty=format:`,你可以定制输出样式。 当需要取消对文件的暂存,`git reset HEAD <filename>`会将其从暂存区移除,但不改变工作区。如果你不小心修改了文件,可以用`git checkout -- <filename>`恢复到最近的提交状态,但请注意,这会丢弃所有未提交的更改。 远程仓库管理允许团队协作。使用`git remote add <shortname> <url>`添加一个新的远程仓库。`git remote`和`git remote -v`分别用来查看和详细显示远程仓库信息。`git fetch`下载远程仓库的更新,而`git push`将本地更改推送到远程仓库。 分支是Git中的另一关键特性,用于平行开发。`git branch <newbranch>`创建新的分支,`git branch --decorate`显示带标记的分支状态。`git checkout <branchname>`用于切换分支。`git log --oneline --decorate --graph --all`展示分支的合并和分叉历史。`git checkout -b <newbranchname>`创建并切换到新分支。当分支需要合并时,通常采用`git merge <branchname>`,快进式的合并不会产生合并提交。 处理合并冲突时,Git会标出冲突部分,需要手动编辑解决后提交。`git branch -d <branchname>`删除已合并的分支,但未被合并的分支不能直接删除,需先用`git branch -m`或`git merge`处理。 这些基本操作构成了Git日常使用的骨架,理解和熟练掌握它们,能有效提升版本控制效率,确保项目管理的顺畅。