首页 / 资讯中心 / 文章详情

【Git】基础知识梳理

【Git】基础知识梳理 ★ FEATURED ARTICLE
Git 基础知识梳理命令学习Learn Git BranchingGit 命令大全Git 大全版本控制什么是版本控制版本控制是一种记录一个或若干个文件内容变化以便将来查阅特定版本修订情况的系统。关键时刻可以回退版本。除了项目源代码你可以对任何类型的文件进行版本控制。为什么需要版本控制版本控制可以让你将某个文件回溯到之前的状态甚至将整个项目都回退到过去某个时间点的状态。你还可以通过提交的历史记录来比较文件的变化细节查出最后是谁修改了哪个地方从而找出导致怪异问题出现的原因又是谁在何时报告了某个功能缺陷等等。三大版本控制系统1、本地版本控制系统方便个人管理项目文件。大多都是采用某种简单的数据库来记录文件的历次更新差异。2、集中化的版本控制系统为解决开发者协同合作问题而生。都有一个单一的集中管理的服务器可以保存所有文件的修订版本协同工作的开发者们都可以通过客户端连到这台服务器取出最新的文件或者提交更新。有两个问题单点故障中央服务器宕机则其他人无法使用如果中心数据库磁盘损坏又没有进行备份你将丢失所有数据。本地版本控制系统也存在类似问题只要整个项目的历史记录被保存在单一位置就有丢失所有历史更新记录的风险。**必须联网才能工作**受网络状况和网络带宽影响。3、分布式版本控制系统为解决上面的问题面世比如Git有以下几个优点这类系统客户端并不只提取最新版本的文件快照而是把代码仓库完整地克隆下来。这么一来任何一处协同工作用的服务器发生故障事后都可以用任何一个克隆出来的本地仓库恢复。因为每一次的克隆操作实际上都是一次对代码仓库的完整备份。可以不用联网工作因为每个人的电脑上都是完整的版本库。强大的分支管理功能。在开发中常用的 git 开发操作流程是怎样的在使用 Git 进行开发时常用的操作流程包括创建 Git 仓库使用git init命令初始化一个新的 Git 仓库。也可以使用git clone命令克隆一个远程仓库到本地。添加文件到暂存区使用git add命令将修改的文件添加到 Git 的暂存区中。提交修改使用git commit命令提交修改。可以使用-m参数指定提交的注释信息。分支操作使用git branch命令创建、删除、查看分支。使用git checkout命令切换分支。合并分支使用git merge命令将一个分支合并到当前分支。推送修改使用git push命令将本地修改推送到远程仓库。拉取修改使用git pull命令从远程仓库拉取最新修改。查看修改历史使用git log命令查看提交历史。撤销修改使用git reset命令撤销某次提交。可以使用--soft参数保留修改到暂存区使用--mixed参数保留修改到工作区使用--hard参数彻底删除修改。标签操作使用git tag命令创建、删除、查看标签。标签可以用于标记某个版本便于后续查找和发布。Git 快速入门Git 有哪三种状态已提交committed数据已经安全的保存在本地数据库中。已修改modified已修改表示修改了文件但还没保存到数据库中。已暂存staged表示对一个已修改文件的当前版本做了标记使之包含在下次提交的快照中。IDEA 中 Git 文件颜色的含义红色red未加入版本控制绿色green已经加入版本控制暂未提交蓝色blue加入版本控制已提交有改动白色white加入版本控制已提交无改动灰色grey版本控制已忽略文件Git 项目的三个工作区域工作目录working暂存区域indexGit 仓库HEADworkingaddindexcommitHEADpush远程仓库基本的 Git 工作流程准备仓库创建或从服务端克隆一个仓库。搬砖在工作目录中添加、修改代码。暂存git add将需要进行版本管理的文件放入暂存区域。提交git commit将暂存区域的文件提交到 Git 仓库。获取更新fetch/pull从服务端更新到本地获取他人推送的更新与他人协作、共享分支合并git merge推送git push将本地仓库推送到远程仓库同步版本库。在工作目录中修改文件。 – 即写代码暂存文件将文件的快照放入暂存区域。 – 即表示已修改文件变蓝色提交更新找到暂存区域的文件将快照永久性存储到 Git 仓库目录中。文件的快照就是指 文件的数据。是 Git 版本控制的核心。查看 Git 版本号指令git --version什么是 Git FlowGit Flow 是一种基于 Git 版本控制工具的分支管理工作流程它定义了一套完整的分支模型包括主分支、开发分支、功能分支、修复分支等旨在优化团队协作、版本发布和代码质量等方面的工作流程。核心分支分支作用master/main生产环境稳定版本只接受合并不直接开发develop开发分支集成各功能分支的代码feature/*功能分支开发新功能完成后合并到 developrelease/*发布分支准备发版时从 develop 拉出测试修复后合并到 master 和 develophotfix/*紧急修复分支从 master 拉出修复线上 bug 后合并到 master 和 develop学习参考git - 简明指南git - the simple guide - no deep shit! (rogerdudler.github.io)
阅读完成 · 觉得有帮助?
咨询建站