创建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 ...
随机推荐
- 运用python绘制小猪佩奇
用python绘制小猪佩奇 1.打开idle 2.点击File-New Files 3.输入以下代码 1. from turtle import * 2. 3. def nose(x,y):#鼻子 4 ...
- 怎么在多场景下使用不同的 git 账号 commit
应用场景 我有多个github的账号,不同的账号对应不同的repo,需要push的时候自动区分账号 我有多个git的账号,有的是github的,有的是单位的gitlab的,不同账号对应不同的repo, ...
- Get 请求 与 Post 请求的区别
最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数.举例: 在我大万维网世界中,TCP就像汽车,我们用TCP来运输数据,它很可靠,从来不会发生丢件少件的现象.但是 ...
- 一般处理程序、Ajax多图片上传带进度条
<!DOCTYPE html><html><head> <meta charset="utf-8" /> <tit ...
- CodeForce-955C
C. Sad powerstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutput ...
- python基础之作业2----购物车小练习
product_list = [ ("Iphone",6000), ("Mac pro",12800), ("Bike", ...
- leetcode python 037 求解数独
import numpy as npimport syssys.setrecursionlimit(1000) #例如这里设置为一百万 def get1(n): if n<3: ...
- 输入系统:进程间双向通信(socketpair+binder)
一.双向通信(socketpair) socketpair()函数用于创建一对无名的.相互连接的套接子,如果函数成功,则返回0,创建好的套接字分别是sv[0]和sv[1]:否则返回-1,错误码保存于e ...
- 18.Canny边缘检测
Canny边缘检测算法以Canny的名字命名,其中Canny的目标是找到一个最优的边缘检测算法,其有三种衡量标准: 低错误率:标识出尽可能多的实际边缘,同时尽可能的减少噪声产生的误报 高定位性:标识出 ...
- 第十二周翻译-《Pro SQL Server Internals, 2nd edition》
<Pro SQL Server Internals, 2nd edition> 作者:Dmitri Korotkevitch 翻译:赖慧芳 译文: 专业SQL服务器内部 了解在引擎盖下发生 ...