概述
工作中离不开git的使用,我每天早上第一件事就是pull一下代码 查看一下进度 之后进行开发 了解git的流程很重要 所以在此进行记录
举个例子:文件提交(提交到了哪里),文件为什么能回滚 (上一版本的文件存在了哪里),提交之后为什么还是能回滚(到底提交成功没成功)… 如果不懂git的流程和结构,其实际工作中会有很多问题产生。git与svn和csv不同,git采用分布式控制,而svn与csv采用中央仓库控制。
本篇主要记录git工作流程
看过流程图了解了git的工作流程,那么再来看一下它的结构图:
这张图展示了git的整体架构,以及和各部分相关的主要命令。
工作区(working directory):简言之就是你工作的区域(本地的文件夹和文件,举个例子:你电脑d盘的某某文件夹的某某文件)。对于git而言,就是你的本地工作目录。工作区的内容会包含提交到暂存区和版本库(当前提交点)的内容,同时也包含自己的修改内容。
暂存区(stage area): 又称为索引区(index),是git中一个非常重要的概念。 是我们提交版本库前的一个过渡阶段。 查看GIT帮助手册的时候,通常以index来表示暂存区。 在工作目录下有一个.git的目录,里面有个index文件,存储着关于暂存区的内容。git add命令将工作区内容添加到暂存区。
本地仓库(local repository):存在于本地的,版本控制系统的仓库。当执行git commit命令后,会将暂存区内容提交到仓库之中。在工作区下面有**.git的目录**,这个目录下的内容不属于工作区,里面便是仓库的数据信息,暂存区相关内容也在其中。这里也可以使用merge或rebase将远程仓库副本合并到本地仓库。图中的只有merge,注意这里也可以使用rebase。
远程版本库(remote repository):与本地仓库概念基本一致,不同之处在于一个存在远程,可用于远程协作,一个却是存在于本地。通过git push/git pull可实现本地与远程的交互;
远程仓库副本: 可以理解为存在于本地的远程仓库缓存。如需更新,可通过git fetch/pull命令获取远程仓库内容。 使用fetch获取时,并未合并到本地仓库,此时可使用git merge实现远程仓库副本与本地仓库的合并。git pull 根据配置的不同,可为git fetch + git merge 或 git fetch + git rebase。
牢记了流程与结构后,推荐使用图形可视化化工具:小乌龟(网上搜这个名就行)来操作git,并非跳过基础的指令学习,而是没有必要重复制造轮子,既然有封装好指令的工具,拿来用就是,也没有人用命令行玩游戏,是这个道理吧!节省出的时间,我们可以更快的提升知识的广度。如果遇到棘手的问题,在提升深度也不迟。
附链接:Download – TortoiseGit – Windows Shell Interface to Git
具体操作博客可以参考:git可视化工具小乌龟安装&使用_海蓝树的博客-CSDN博客_git可视化工具小乌龟
最后
以上就是尊敬汉堡为你收集整理的Git记录学习的全部内容,希望文章能够帮你解决Git记录学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复