- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
Git版本控制基础
1Git仓库和工作区的概念
Git仓库(Repository)是Git版本控制系统的核心概念,它是一个存储所有项目历史版本的地方。当你在本地创建一个Git仓库时,实际上是在项目目录下创建了一个隐藏的.git文件夹,这个文件夹包含了所有版本控制的元数据,如提交历史、分支信息、标签等。
工作区(WorkingDirectory)是Git仓库中的一部分,它包含了你正在编辑的文件。当你对文件进行修改并提交时,这些修改会从工作区移动到暂存区(StagingArea),然后通过提交命令将这些修改永久保存在仓库中。
1.1示例
假设你有一个项目目录my_project,你可以在该目录下初始化一个Git仓库:
#在my_project目录下初始化Git仓库
cdmy_project
gitinit
此时,my_project目录下会有一个.git文件夹,这个文件夹就是Git仓库。你可以在工作区中创建、修改文件,并通过Git命令进行版本控制。
2Git的基本操作流程
Git的基本操作流程包括:初始化仓库、添加文件、提交修改、创建分支、合并分支、解决冲突、推送代码到远程仓库。
初始化仓库:使用gitinit命令在项目目录下创建一个Git仓库。
添加文件:使用gitadd命令将文件添加到暂存区。
提交修改:使用gitcommit命令将暂存区的修改提交到仓库。
创建分支:使用gitbranch命令创建一个新的分支。
合并分支:使用gitmerge命令将一个分支的修改合并到另一个分支。
解决冲突:当合并分支时出现冲突,需要手动解决冲突并重新提交。
推送代码到远程仓库:使用gitpush命令将本地仓库的代码推送到远程仓库。
2.1示例
假设你有一个项目目录my_project,并且已经初始化了Git仓库。现在你想要添加一个新文件example.txt,并提交修改:
#添加example.txt到暂存区
gitaddexample.txt
#提交修改到仓库
gitcommit-mAddexample.txt
3分支管理与合并基础
分支(Branch)是Git中用于隔离开发环境的工具。在Git中,你可以创建多个分支,每个分支都可以独立进行开发,而不会影响到其他分支。当你在一个分支上完成开发后,你可以使用gitmerge命令将该分支的修改合并到另一个分支,如主分支(MasterBranch)。
3.1创建分支
使用gitbranch命令创建一个新的分支:
#创建名为feature的分支
gitbranchfeature
3.2切换分支
使用gitcheckout命令切换到另一个分支:
#切换到feature分支
gitcheckoutfeature
3.3合并分支
使用gitmerge命令将一个分支的修改合并到另一个分支:
#将feature分支合并到master分支
gitcheckoutmaster
gitmergefeature
3.4解决冲突
当合并分支时,如果两个分支对同一个文件的同一行进行了不同的修改,Git会报冲突。你需要手动解决冲突,然后重新提交。
#假设在合并时出现冲突,Git会在冲突的文件中插入冲突标记
#打开冲突的文件,手动解决冲突
vimexample.txt
#解决冲突后,重新提交
gitaddexample.txt
gitcommit-mResolvemergeconflict
3.5示例
假设你有一个项目目录my_project,并且已经初始化了Git仓库。现在你想要创建一个新分支feature,在该分支上添加一个新文件example.txt,然后将feature分支合并到master分支:
#创建并切换到feature分支
gitbranchfeature
gitcheckoutfeature
#添加example.txt到暂存区
gitaddexample.txt
#提交修改到feature分支
gitcommit-mAddexample.txtinfeaturebranch
#切换回master分支
gitcheckoutmaster
#将feature分支合并到master分支
gitmergefeature
如果在合并时出现冲突,你需要手动解决冲突,然后重新提交。在解决冲突时,Git会在冲突的文件中插入冲突标记,你需要手动删
您可能关注的文档
- 移动开发工程师-DevOps与持续集成-Docker容器化技术_Docker容器生命周期管理.docx
- 移动开发工程师-DevOps与持续集成-Docker容器化技术_Docker网络与端口映射.docx
- 移动开发工程师-DevOps与持续集成-Docker容器化技术_Docker与Kubernetes集成.docx
- 移动开发工程师-DevOps与持续集成-Docker容器化技术_Docker在CI-CD中的应用.docx
- 移动开发工程师-DevOps与持续集成-Fastlane自动化发布_Fastlane常见命令详解.docx
- 移动开发工程师-DevOps与持续集成-Fastlane自动化发布_Fastlane工具链介绍.docx
- 移动开发工程师-DevOps与持续集成-Fastlane自动化发布_Fastlane故障排查与优化.docx
- 移动开发工程师-DevOps与持续集成-Fastlane自动化发布_Fastlane环境配置与管理.docx
- 移动开发工程师-DevOps与持续集成-Fastlane自动化发布_Fastlane自动化发布概述.docx
- 移动开发工程师-DevOps与持续集成-Fastlane自动化发布_Fastlane自动化发布最佳实践.docx
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)