创建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 //把本地库的所有内容推送到远程库上
转载请注明出处:http://blog.csdn.net/acmman/article/details/77621253
创建GitHub仓库并与本地Git绑定相关推荐
- git idea 本地历史版本回滚_如何为IDEA项目创建GitHub存储库和本地Git存储库
有几种方法可以使用IntelliJ IDEA来发布我们在GitHub上编写的代码.在此博客中,我们将介绍两种方法.第一个步骤是最快的一步,您可以在其中创建本地和远程存储库.第二种方法是多步骤,当您要为 ...
- 2020.2idea怎么创建html项目_如何为IDEA项目创建GitHub存储库和本地Git存储库
有几种方法可以使用IntelliJ IDEA来发布我们在GitHub上编写的代码.在此博客中,我们将介绍两种方法.第一个步骤是最快的一步,您可以在其中创建本地和远程存储库.第二种方法是多步骤,当您要为 ...
- git——将github仓库克隆到本地
一.写在前面 本文为自己学习过程中的思路整理,有借鉴以下链接文章,内容如有错误或不足,欢迎批评指正! Git教程-廖雪峰的官方网站. 二.两个用途 1.将github仓库克隆到本地,可以克隆代码到本地 ...
- CPython入门----Fork源码到自己github并下载配置本地git
更多信息请关注 个人网站 一.基础准备工作 (1)首先在github注册一个自己的账号 (2)在windows上安装git,可参考 Git安装----Windows10系统 二.Fork源码 (1)打 ...
- Git 技术篇 - 本地Git绑定GitHub实现代码云寄存实例演示
你要知道 GitHub 默认是公开的,就是说你上传的代码别人都能看到.如需私密空间请看: 免费设置 GitHub 私有库 首先,用 GitHub 账号绑定我们的本地库 先要登陆 GitHub,没有的话 ...
- 私人仓库免费后本地git和远程github首次连接
由于github宣布私人库免费,就立马来看看,mark一下,太容易忘记了: 第一步:注册账号(已经有了) 第二步:创建私人仓库 第三:本地选择一个文件夹,git init 第四:这是最关键的一步,生成 ...
- 重新开始:第一篇,创建GitHub 仓库,搭建项目基础
写在前言 不想说太多,简单来说就是突然发现这几年虚度了光阴,最近受到了打击,想想,还未完整从头做过什么事,还未规划从头开始做完一件事情.不多说了,开始了 简单来讲,本次计划的功能准备使用前一段使用的Z ...
- 本地git首次连接远程github仓库
github.com 个人中心创建远程仓库Repository 本地创建文件夹作为git仓库,在文件夹内打开git bash脚本程序执行git init命令 依次执行git pull <orig ...
- 关联本地git仓库与Github仓库
这里主要分析一下,如何将本地git仓库与Github进行关联,实现可以将本地的代码上传至Github,或者从Github上面更新代码. 第一步 :配置SSH KEY 默认你已经安装了,git的客户端, ...
最新文章
- linux命令行中curl和wget自动解压功能对比
- react-router5.x 的配置及其页面跳转方法和js跳转方法
- iOS获取自1970年毫秒数使用OC和swift两种语法,返回字符串
- pytorch线性回归_PyTorch中的线性回归
- RS485集线器知识详解
- mysql线程缓存和表缓存
- mysql8.0windows,Windows下mysql 8.0.12 安装详细教程
- TCP/IP网络协议栈面试经典题目
- python Image 安装
- 醒醒吧,这世界上根本没有稳定的工作
- ASP.NET在Web窗体上输出九九乘法表
- 关于Keil4 C51版本可以编译但是无法完成编译的问题解决
- 友盟分享 微博 c8998文件不存在
- 大数据工具之Trino
- 解决Win7系统插入耳机或音响没有声音教程
- Deep Attention Recurrent Q-network(DRAQN)论文笔记
- 记录一个问题:$router.push在setTimeout中的使用,显示找不到push
- unity rtsp 视频渲染(一)
- word无法保存html文件,【修复】Word“文件发生错误”,无法保存文件
- [后台系统模板]优质、整洁的基于Bootstrap 3 Bootstrap 4的响应式后台管理系统模板...
热门文章
- 基于Matlab FilterDesigner工具设计陷波Notching滤波器
- [Kaggle Courses]数据清洗 Data Cleaning
- android游戏之flabby bird(上)
- Mybatis插入后id回显
- phonopy 在window下的安装
- QFE23xx揭秘:最强大的Qualcomm RF360前端芯片——更多频带,更多模式,更小的PCB尺寸
- C++指针地址和指针的值
- 凡是函数中未指定存储类型_凡是函数中未指定存储类型的局部变量,其隐含的存储类别为 。...
- 【论文译文】FastRCNN
- 新浪支付日常懵逼系列