一、理解概念
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"
来源:CSDN
作者:pinpinq
链接:https://blog.csdn.net/pinpinq/article/details/104010962