【Git 】项目首次上传远程库

【Git】创建GitHub仓库

【Git 】项目首次上传远程库 - 图1
光仔December 2017-08-27 16:40:55 【Git 】项目首次上传远程库 - 图2 3341 【Git 】项目首次上传远程库 - 图3 【Git 】项目首次上传远程库 - 图4 收藏 14
分类专栏: Git版本管理 Git快速使用和入门 文章标签: github git gitlab origin
版权
【Git 】项目首次上传远程库 - 图5 Git版本管理 同时被 2 个专栏收录【Git 】项目首次上传远程库 - 图6
6 篇文章 0 订阅
订阅专栏
【Git 】项目首次上传远程库 - 图7 Git快速使用和入门
6 篇文章 22 订阅
订阅专栏
由于工作要使用GitLab,这里总结并实际操作使用一下Git。
大家都知道,Git是Linux支之父Linus Torvalds编写的一个版本控制软件。目前我们接触的与Git有关系的有三种,分别是Git、GitHub以及GitLab。分别简单介绍一下这三个东西:
(1)Git
就是最原始的分布式版本控制系统,是开源的。
(2)GitHub
与Git不同的是,Git是一个单独的软件,而GitHub是一个网站。众所周知,GitHub是目前最大的版本控制社区网站,用户可以在上面申请账号,并创建自己版本仓库。不过对于免费的仓库,用户必须公开自己仓库中的所有源代码,而付费仓库可以上传私密代码。
(3)GitLab
GitLab是一款单独的软件,在Git的基础上搭建起来的Web服务。它可以创建私有库,解决了GitHub的免费仓库必须公开源码的问题。一般的企业或者工作室开发都会选择使用它。
这里我们先就讲解GitHub社区的使用,以及Git的安装与配置,以及与GitHub的连接。
1.注册GitHub账号并创建公开仓库
首先我们需要在GitHub上注册一个账号, github官网地址为:https://github.com/。如果之前没有登录过,那么在首页就会出现注册的界面:
【Git 】项目首次上传远程库 - 图8
如上图,依次填写账号、邮箱和密码即可创建账户。邮箱验证后就可以点击“Sign In”进行登录操作:
【Git 】项目首次上传远程库 - 图9
登录之后,在右下角,可以创建自己的公开仓库:
【Git 】项目首次上传远程库 - 图10
我们点击“New repository”创建一个新的仓库:
【Git 】项目首次上传远程库 - 图11
这样我们就得到了仓库的http以及ssh的地址:
【Git 】项目首次上传远程库 - 图12
2.下载Git并同步GitHub
点击https://git-for-windows.github.io/进入Windows版本的Git下载:
【Git 】项目首次上传远程库 - 图13
下载完之后得到一个安装文件Git-2.14.1-64-bit.exe,然后点击进行安装:
【Git 】项目首次上传远程库 - 图14
安装完成之后得到以下目录:
【Git 】项目首次上传远程库 - 图15
其中git-bash.exe可以让我们使用Linux的命令去操作Git。而git-cmd.exe则是使用Windows命令操作Git。
事实证明还是使用Linux指令操作Git比较方便,所以我们双击git-bash.exe,在本地创建ssh key:
$ ssh-keygen -t rsa -C “your_email@youremail.com”
后面的是你注册GitHub时候的邮箱地址,后面的一些操作我们默认回车就可以。如下:
【Git 】项目首次上传远程库 - 图16
然后成功后会在User文件夹对应的用户下创建.ssh文件夹,其中有一个id_rsa.pub文件,我们复制其中的key:
【Git 】项目首次上传远程库 - 图17
【Git 】项目首次上传远程库 - 图18
之后返回github,进入 Account Settings(账户配置),左边选择SSH and GPG Keys选项:
【Git 】项目首次上传远程库 - 图19
【Git 】项目首次上传远程库 - 图20
其中的title随便填,下面的粘贴在你电脑上生成的key。点击添加之后,则添加成功:
【Git 】项目首次上传远程库 - 图21
验证是否绑定本地成功,在git-bash中验证,输入指令:
$ ssh -T git@github.com
如果第一次执行该指令,则会提示是否continue继续,如果我们输入yes就会看到成功信息:
【Git 】项目首次上传远程库 - 图22
由于GitHub每次执行commit操作时,都会记录username和email,所以要设置它们:
【Git 】项目首次上传远程库 - 图23
此时我们需要将本地仓库上传至GitHub,我们在G盘下创建了一个名为“git_repo”的文件夹,
作为本地仓库,然后在其中放置了一个Web应用的源代码(学生信息管理系统):
【Git 】项目首次上传远程库 - 图24
然后我们在git_repo文件夹点击右键,选择git bash,初始化本地仓库:
【Git 】项目首次上传远程库 - 图25
【Git 】项目首次上传远程库 - 图26
此时在G:git_repo下会到一个隐藏的.git文件夹,该文件夹是Git用来跟踪管理版本库的:
【Git 】项目首次上传远程库 - 图27
然后将所有文件添加到仓库,并提交文件:
【Git 】项目首次上传远程库 - 图28
此时我们的本地仓库就建立好了。
然后我们的本地仓库要关联GitHub的仓库,直接将本地仓库关联远程GitHub仓库地址即可:
【Git 】项目首次上传远程库 - 图29
其中origin后面跟的是我们的仓库地址。
下面要上传本地代码至GitHub,但是前提是远程仓库不能使空的,所以我们在远程仓库中创建一个README.md的文件:
【Git 】项目首次上传远程库 - 图30
本地仓库也创建一个一模一样的README.md文件即可,然后使用git pull origin master远程更新一下。
然后我们在原来的git bash中提交本地仓库中的web工程源代码:
【Git 】项目首次上传远程库 - 图31
然后在GitHub上就可以看到我们的代码已经成功提交:
【Git 】项目首次上传远程库 - 图32
总结:代码先提交到本地库,然后提交远程库,远程库也可以更新到本地库。
创建新仓库的指令:
git init //把这个目录变成Git可以管理的仓库
git add README.md //文件添加到仓库
git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了
git commit -m “first commit” //把文件提交到仓库
git remote add origin git@github.com:yourname/youremail.git //关联远程仓库
git push -u origin master //把本地库的所有内容推送到远程库