Git与GitHub基础命令速查手册

需积分: 17 1 下载量 129 浏览量 更新于2024-07-18 1 收藏 459KB PDF 举报
"Git结合GitHub常用命令学习手册" Git是一种分布式版本控制系统,而GitHub是一个基于Web的平台,用于托管Git仓库并提供协作功能。本手册旨在帮助用户熟悉Git和GitHub的基础及高级操作,以便更有效地管理和协作开发项目。 一、Git基础 1. 初始化仓库:在本地创建一个新的Git仓库,使用`git init`命令。 2. 克隆仓库:从远程GitHub仓库获取代码,使用`git clone <url>`。 3. 添加文件:将新文件或修改的文件添加到暂存区,使用`git add <file>`或`git add .`(添加所有文件)。 4. 提交更改:保存暂存区的更改到本地仓库,使用`git commit -m "commit message"`。 5. 查看状态:使用`git status`检查当前工作目录的改动。 二、分支管理 1. 创建分支:`git branch <branch-name>`创建新的分支。 2. 切换分支:`git checkout <branch-name>`切换到指定分支。 3. 创建并切换分支:`git checkout -b <new-branch>`一次性完成创建和切换。 4. 合并分支:`git merge <branch-to-merge>`将指定分支合并到当前分支。 三、远程操作 1. 配置远程仓库:`git remote add origin <url>`设置远程仓库。 2. 推送本地更改:`git push origin <branch>`将本地分支推送到远程仓库。 3. 拉取远程更改:`git pull origin <branch>`更新本地分支以包含远程仓库的最新更改。 4. 强制推送:`git push --force origin <branch>`(谨慎使用)覆盖远程分支的现有历史。 四、解决冲突 1. 冲突检测:在合并时,Git会指出冲突位置。 2. 解决冲突:手动编辑冲突文件,删除Git插入的`<<<<<<<`, `=======`, `>>>>>>>`行。 3. 添加并提交解决后的文件:`git add <conflict-file>`后`git commit -m "Resolved conflict"`。 五、标签管理 1. 创建标签:`git tag <tag-name>`在当前提交上创建标签。 2. 查看标签:`git tag`列出所有标签。 3. 推送标签:`git push origin <tag-name>`或`git push --tags`将标签推送到远程仓库。 六、GitHub协作 1. 创建Pull Request:在GitHub网页端,发起Pull Request请求合并分支。 2. 代码审查:其他成员审查代码并提供反馈。 3. 合并Pull Request:审核通过后,项目维护者可以合并代码。 七、GitHub工作流 1. Fork工作流:fork项目到个人账号,然后在自己的仓库中开发,通过Pull Request合并回主仓库。 2. 分支工作流:在项目内部创建多个分支,每个功能或修复在独立分支上开发,完成后合并。 理解Git的关键在于理解它的分布式特性,它将版本控制的每一个环节都包含在本地仓库中,使得开发者可以在离线状态下进行大部分操作。此外,GitHub提供了丰富的社交和协作功能,如问题跟踪、代码审查、项目管理等,极大地促进了开源社区的发展。 通过熟练掌握Git和GitHub的常用命令,开发者可以高效地进行代码管理,促进团队合作,同时充分利用GitHub的社区资源。