Git记录学习

工作中离不开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可视化工具小乌龟
 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值