创建GitHub仓库并与本地Git绑定
由于工作要使用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/。如果之前没有登录过,那么在首页就会出现注册的界面:
如上图,依次填写账号、邮箱和密码即可创建账户。邮箱验证后就可以点击“Sign In”进行登录操作:
登录之后,在右下角,可以创建自己的公开仓库:
我们点击“New repository”创建一个新的仓库:
这样我们就得到了仓库的http以及ssh的地址:
2.下载Git并同步GitHub
点击https://git-for-windows.github.io/进入Windows版本的Git下载:
下载完之后得到一个安装文件Git-2.14.1-64-bit.exe,然后点击进行安装:
安装完成之后得到以下目录:
其中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时候的邮箱地址,后面的一些操作我们默认回车就可以。如下:
然后成功后会在User文件夹对应的用户下创建.ssh文件夹,其中有一个id_rsa.pub文件,我们复制其中的key:
之后返回github,进入 Account Settings(账户配置),左边选择SSH and GPG Keys选项:
其中的title随便填,下面的粘贴在你电脑上生成的key。点击添加之后,则添加成功:
验证是否绑定本地成功,在git-bash中验证,输入指令:
$ ssh -T git@github.com
如果第一次执行该指令,则会提示是否continue继续,如果我们输入yes就会看到成功信息:
由于GitHub每次执行commit操作时,都会记录username和email,所以要设置它们:
此时我们需要将本地仓库上传至GitHub,我们在G盘下创建了一个名为“git_repo”的文件夹,
作为本地仓库,然后在其中放置了一个Web应用的源代码(学生信息管理系统):
然后我们在git_repo文件夹点击右键,选择git bash,初始化本地仓库:
此时在G:\git_repo下会到一个隐藏的.git文件夹,该文件夹是Git用来跟踪管理版本库的:
然后将所有文件添加到仓库,并提交文件:
此时我们的本地仓库就建立好了。
然后我们的本地仓库要关联GitHub的仓库,直接将本地仓库关联远程GitHub仓库地址即可:
其中origin后面跟的是我们的仓库地址。
下面要上传本地代码至GitHub,但是前提是远程仓库不能使空的,所以我们在远程仓库中创建一个README.md的文件:
本地仓库也创建一个一模一样的README.md文件即可,然后使用git pull origin master远程更新一下。
然后我们在原来的git bash中提交本地仓库中的web工程源代码:
然后在GitHub上就可以看到我们的代码已经成功提交:
总结:代码先提交到本地库,然后提交远程库,远程库也可以更新到本地库。
创建新仓库的指令:
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 //把本地库的所有内容推送到远程库上
创建GitHub仓库并与本地Git绑定的更多相关文章
- 本地Git绑定Github仓库
前言 Window的小伙伴如果还没在本地配好Git环境可以参考:https://www.cnblogs.com/poloyy/p/12185132.html 创建Github仓库 Github绑定本地 ...
- 用命令在本地创建github仓库
问题 每次创建github仓库,都要到github官网,有点麻烦,想在本地直接创建github仓库,写好项目后直接push. 操作系统:linux 步骤 1, 首先在github申请一个私人api t ...
- 如何创建Github账号及将本地项目上传至GitHub?
如何将本地项目上传至GitHub 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直 ...
- 本地Git绑定Gitee仓库
前言 Window的小伙伴如果还没在本地配好Git环境可以参考:https://www.cnblogs.com/poloyy/p/12185132.html 创建Gitee仓库 Gitee绑定本地Gi ...
- GitHub学习二-将本地Git库与Github上的Git库相关联
0 git clone 如果是从自己的github clone,一键搞定,和三步的git remote add功能一样. 1.创建本地库 新建目录,右键git bash here,输入 git ini ...
- 使用Shell创建GitHub仓库
Github的代码仓库分为2种类型: 用户自己的代码仓库 组织的代码仓库 下面就使用Shell脚本创建这2种类型的代码仓库,脚本如下 创建用户自己的代码仓库 #!/bin/bash USER_NAME ...
- github import repository创建github仓库
现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆. 首先,登陆GitHub,创建一个新的仓库,名字叫blog: 1.先创建一个项目仓库 2. 我们勾选Initialize th ...
- 【github课程】创建github仓库和库创建一个版本号,并添加到存储库文件的版本号
首先,需要登录github注册一个帐号:https://github.com/ 注册帐号登录后,.在右上角,"新仓库": 然后会出现例如以下的界面: 仅仅须要输入仓库的名称,描写叙 ...
- 创建 github 仓库
1. 创建入口 在右上角找到 “+” 然后,选择 “New repository” 进行创建. 2. 填入信息 输入名字和描述 . 选择 “Initialize this repository wit ...
随机推荐
- RPA简介
开篇: 公司正在全面推广RPA,正好借此机会学习一下,发现国内对RPA的了解较少,萌生了在博客园开博,同时锻炼一下自己的输出能力,纯笔记,如有不足之处,请指正,共勉. 阅读目录: 1. 什么是RPA ...
- composer的安装方法 以及 ThinkPHP5安装
1.下载installer的文件,使用浏览器开启链接:getcomposer.org/installer,下载如下文件到 E:\xs2016\composer, 将installer重命名为compo ...
- linux中pthread_join()与pthread_detach()
1.linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态, 如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit ...
- js零碎知识汇总
1.window.location.href 表示在当前页面打开,不会打开新窗口. window.open 表示打开新窗口. 2.<input name="action" t ...
- webform的代码设计文件莫名出错的解决
不知道怎么回事,建立webform工程时,编译,出错,提示代码设计文件(自动生成的文件代码,不能修改)出错,提示有的对象正在使用,于是删除里面多余的对象标记,还是没用,又自动生成了. 解决办法: 1. ...
- Android 音视频深入 二十 FFmpeg视频压缩(附源码下载)
项目源码https://github.com/979451341/FFmpegCompress 这个视频压缩是通过类似在mac终端上输入FFmpeg命令来完成,意思是我们需要在Android上达到能够 ...
- 【转载】27.SpringBoot和SpringMVC的区别
版权声明:本博客为记录本人JAVA自学之路而开,内容大多从网上学习与整理所得,若侵权请告知! https://blog.csdn.net/u014590757/article/details/7960 ...
- leetcode python 033 旋转数组查找
## 假设升序,import random def find(y): l,m=len(y),0 while l>1: n=int(l/2) if y[0] ...
- Vultr新用户充值优惠 – 最多充值100美元送100美元
Vultr商家向来是搅局的,当初海外VPS商家被Linode一家独大的时候,由于VULTR商家进入市场进行相似产品的营销,使得目前我们看到海外主机商各种低价.当然这些说法也有些武断,但是肯定是有一定的 ...
- React中this.setState是同步还是异步?为什么要设计成异步?
在使用react的时候,this.setState为什么是异步呢? 一直以来没有深思这个问题.昨天就此问题搜索了一下. react创始人之一 Dan Abramovgaearon在GitHub上回答了 ...