git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法

零、前言

1、公司的项目大多数都采用Git和SVN管理,而git的分布式管理更是越来越得到很多公司的青睐,很多公司都在把项目从SVN切换到Git,我也亲自负责过把公司项目从SVN切换到Git上,并进行团队的Git使用培训。这里把git使用的一些知识整理篇章,发表出来,以供学习与交流使用。

2、公司一般都会搭建自己的服务器使用,并使用GitLib进行管理项目,这里小编不再另外搭建GitLib环境,直接使用开源托管平台GitHub进行讲解演示,GitLib和GitHub使用大致相同。

一、Git和SVN的主要区别

1、SVN

集中式版本控制系统,版本库集中放在*服务器。
开发时必须从*服务器获取最新代码,开发完再提交到版本库。
集中式版本控制系统是必须联网才能工作,存在网速慢的情况。
支持局域网,带宽够大、速度够快的话可以。

2、Git

分布式版本控制系统,没有*服务器。
每个人的电脑克隆下来就是一个完整的版本库。
工作的时候可以不用联网,版本工程都在自己的电脑上。
不联网即可以开发修改提交,联网后再推送到服务器即可。

二、GitHub上创建远程仓库的权限等级

1、GitHub和GitLib的权限等级区别

GitHub被微软收购之前是所有托管的项目必须是公开的才行,被微软收购之后,增加了私人仓库权限,并且可以添加3人的小团队开发项目。也就是目前有两种权限等级:Public和Private。

GitLib通常在Public和Private两种权限之外,还会增加第三种权限Internal,即半公开权限,以方便组内人员浏览项目用。

2、三种权限等级的说明

Private:私有权限,必须为使用该工程的用户分配权限才能查看使用,一般公司项目工程都是设置此权限。
Internal:半公开权限,能够登陆到该服务器上的任何用户都可以查看使用。
Public:公开权限,打开该网址的任何人都可以看到。

三、GitHub上创建远程仓库方法

1、git的安装方法

这里不再介绍,之前文章已经讲过,不会的戳这里:https://blog.csdn.net/toby54king/article/details/104807576

2、GitHub创建远程仓库

登陆GitHub后,点击New repositories后,会跳到下图所示页面,依次输入新建
工程名字->工程描述信息->选择工程的权限->勾选是否生成README空文件(空工程建议勾选,可以立刻测试工程是否创建成功)->最后点击Create repositories即可,上图:
git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法
git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法

3、查看新创建工程仓库

git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法

4、GitHub上的Projects和GitLib上的区别

gitHub上的Projects并不是创建一个远程项目工程仓库,GitLib上是创建远程仓库工程用的,GitHub上的Projects是project-boards的简写,可以理解为一个项目计划表,这是和GitLib的一个区别之处。

四、把远程仓库克隆到本地的两种方法

1、使用SSH命令

即使用控制台,输入命令Clone远程代码到本地,采用这种方式的一般都比较厉害啦,需要记住各种命令。
git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法

2、使用HTTPS

即使用Git可视化界面Clone远程代码到本地,一般使用这种方式的比较多,这里以这种为例进行讲解。

步骤:右键选择Git Clone后会弹出一个窗口,打开GitHub网页->选择URL的HTTP选项->复制URL->把复制的URL粘贴到Git Clone弹出的窗口中->点击OK即可,显示Success窗口后,即为Clone成功->进入本地文件夹下查看是否成功。
git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法
git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法
git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法

打开Clone下来的文件:

五、添加本地代码并push到远程工程

1、添加本地代码

复制代码到此工程目录下,这里以设计模式源码为例测试。
git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法

2、采用Git命令行的方式提交代码

1>使用add命令
git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法
使用add命令时,可能会出现"warning: LF will be replaced by CRLF in InterpreterPattern/InterpreterPattern/InterpreterPattern.cpp.
The file will have its original line endings in your working directory"。

解决办法使用命令:git config --global core.autocrlf false,再次使用git add .即可。
2>使用commit命令增加提交注释,如上图所示。
3>使用git push命令推送代码到远程仓库,如下:
git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法

3、gitHub上查看提交的代码

git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法
查看提交的commits,如下:
git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法
至此,代码已经推送到远程仓库了。

4、使用可以化界面提交代码方法

参考上一篇文章:https://blog.csdn.net/toby54king/article/details/104807576

能力有限,如有问题,多多指教。。。。