对于刚开始使用Git的你
首先
我对于git这个东西完全不了解。
对于保存和分享代码的概念也完全没有概念。
git ****
被告知后便机械地按指令行事的日子。
我整理了本地还是远程、仓库、分支等等的概念,因为完全不清楚,所以画了图来理清楚。
如果有误解的话,请指出来,我会很高兴的。
远程和本地有什么意思?
远程: 在Git上为每个项目创建的公共存储空间
本地: 自己的电脑上
基本上,每个人都会在本地修改代码,最后将其上传到远程并合并团队成员的代码。
(参考)
代码库(存储代码的仓库)
– 分支(包含文件和目录的更改历史)
※一个代码库中可以有多个分支
执行fetch和merge会发生什么?
远程仓库有一个名为origin的目录,其中包含一个名为master的集成分支,这个集成分支是最终产品代码的基础。
git fetch的作用就是将远程仓库的所有信息存储到本地的子分支中。
执行git merge时,将本地和拉取的内容合并到本地(注意避免冲突)。
还有其他常用的命令
拉取最新的代码,并能够合并更新
提交git更改并推送到远程端
将更改信息存储在.git/object中
将存储在.git/object中的信息推送到远程并更新远程端。
git checkout是用于在本地分支之间进行切换的命令。
无法直接切换到远程分支,需要先进行fetch操作,然后再在本地进行切换。
最后一句话。
我看到很多关于Git的解释页面,尽管每个人都有不同的解读,但是说实话,只要能大概理解,而且在代码管理上没有困扰,可能就还不错,我也这样想过。
由于还没有达到”有点理解”的层面,所以以后我将继续写下我所理解的事情。
(最近的文章都是以这种语气结束的?)