git概念

  

git
    git是什么
        git就是代码仓库,存放代码的地方。其实就是一个.git目录
    为什么要用git
        git是分布式存放代码,多人合作开发存放代码很简便
    怎么用git
    
    
    
    git
        整个git分为3个部分:
            工作区、版本库(包含缓存区、仓库)
        工作区:
            就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区。
        版本库:
            就是缓存区和仓库的集合,2者加在一起叫版本库。工作区有一个隐藏目录.git,这个就是版本库
        缓存区:
            在工作区和仓库之间的一个缓存区域,需要提交的文件修改通通放到暂存区
       Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区。 仓库: 存放代码的地方 分支是放在仓库中 创建Git版本库时,Git自动为我们创建了一个master分支,以及指向master的一个指针叫HEAD 把文件放入git版本库中 commit 每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。 一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作,而不是把几个月的工作成果全部丢失。 我们把文件往Git版本库里添加的时候,是分两步执行的: 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。 因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。 总结:你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。 所以,git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后执行git commit就可以一次性把暂存区的所有修改提交到分支 git怎么分布的 最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 为什么GitHub需要SSH Key呢? 因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。 当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。 最后友情提示,在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放进去。 如果你不想让别人看到Git库,有两个办法: 第一个方法是交点保护费,让GitHub把公开的仓库变成私有的,这样别人就看不见了(不可读更不可写)。 第二个方法是自己动手,搭一个Git服务器,因为是你自己的Git服务器,所以别人也是看不见的。这个方法我们后面会讲到的,相当简单,公司内部开发必备。 配置文件 每个仓库的Git配置文件都放在.git
/config文件中 当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig---全局配置文件

 

gitgit是什么git就是代码仓库,存放代码的地方。其实就是一个.git目录为什么要用gitgit是分布式存放代码,多人合作开发存放代码很简便怎么用gitgit整个git分为3个部分:工作区、版本库(包含缓存区、仓库)工作区:就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区。版本库:就是缓存区和仓库的集合,2者加在一起叫版本库。工作区有一个隐藏目录.git,这个就是版本库缓存区:在工作区和仓库之间的一个缓存区域Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区。仓库:存放代码的地方分支是放在仓库中创建Git版本库时,Git自动为我们创建了一个master分支,以及指向master的一个指针叫HEAD把文件放入git版本库中commit每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作,而不是把几个月的工作成果全部丢失。我们把文件往Git版本库里添加的时候,是分两步执行的:第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。总结:你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。  所以,git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后执行git commit就可以一次性把暂存区的所有修改提交到分支  git怎么分布的最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。最后友情提示,在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放进去。如果你不想让别人看到Git库,有两个办法:第一个方法是交点保护费,让GitHub把公开的仓库变成私有的,这样别人就看不见了(不可读更不可写)。第二个方法是自己动手,搭一个Git服务器,因为是你自己的Git服务器,所以别人也是看不见的。这个方法我们后面会讲到的,相当简单,公司内部开发必备。配置文件每个仓库的Git配置文件都放在.git/config文件中当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig---全局配置文件

posted on 2019-02-23 14:16  悬剑  阅读(125)  评论(0编辑  收藏  举报

导航