关于git

那年仲夏 提交于 2020-01-17 00:26:23

一、理解概念

    1、git与github的区别: 两者并非同一个概念,简单而言, git是一种实现分布式版本控制的工具,可以看做是一种管理代码的工具; github 则是一个远程的代码仓库,是世界上最大的软件远程仓库,是一个面向开源和私有软件项目的托管平台, 全世界的程序员都会将代码上传到该平台,与大家做分享和开源;

    2、 git与github的关系: 当你要开发一个自己的项目时, 需要创建自己的项目仓库, 这个仓库,可以创建在本地,也可以创建在github这样的开源管理平台; 而对github的所有操作,均是通过git指令实现的;  所以,简单理解一下两个的关系,更多是一种『平台化和操作平台工具』的关系;

二、git的工作原理

    1、从远端仓库克隆git资源到本地目录,该本地目录为『工作区』;一般是『git clone』的结果

    2、在工作区,可以进行代码的修改、新增代码、删除代码等操作;

    3、如果有其他人更新了代码,并合入了远端仓库, 你可以直接更新本地目录,实现同步更新;  同样,你也可以是那个更新远端仓库的人;

     4、提交修改到暂存区,英文名为stage或者index,一般放在『.git』目录下的index目录下;【不过这些不重要,重要的是后面这句话】, 当执行『git  add   被修改的文件』指令后,对工作区的修改,被存储到『暂存区』;

     5、提交修改到远端仓库,该操作是执行『git commit 』的结果;

     【对于其原理,还不明白,可以参考:https://www.runoob.com/git/git-workflow.html

三、基本操作汇总

      1、单纯的创建本地git仓库:  git init   

           该指令会在当前目录下创建.git目录,并初始化git配置文件,从而实现初始化一个本地仓库;  

          当然,你可以执行『git  update-server-info』指令,来跟远程用户共享你得仓库;

     2、可以远端仓库(如github)的代码到本地:

          提供两种方法: http和ssh

           git  clone  https://github.com/PaddlePaddle/models.git

           git  clone   git@github.com:PaddlePaddle/models.git

      3、使用git 新增与提交变更

           通过git这种分布式版本控制系统, 你可以在仓库的本地副本上完成大部分工作,包括添加新的代码、修改代码、测试等; 最后将完整无误的代码提交就可以了;

           1)git add :  上面降到该指令实现,将工作区的代码变更添加到暂存区; 该命令,并不会改变仓库的内容,只是标记了此次变更;  【通常的做法是, 每次修改之后,都使用git add 指令小型提交一下,防止遗漏,到最后全部完成之后,再执行一次大的提交】

       # git add   文件名/文件夹/ *.c (多个文件同时git)  

           2) git commit: 该指令,会打开shell环境变量EDITOR中定义好的编辑器,这样的操作之后,你得代码就被保存到仓库的本地副本中了; 但是,这样的操作,并不会影响到远端仓库(github);

       #  git  commit  

       #  git  commit   -m  "modify  some  file"

 

  

    

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!