由于工作要使用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绑定相关推荐

  1. git idea 本地历史版本回滚_如何为IDEA项目创建GitHub存储库和本地Git存储库

    有几种方法可以使用IntelliJ IDEA来发布我们在GitHub上编写的代码.在此博客中,我们将介绍两种方法.第一个步骤是最快的一步,您可以在其中创建本地和远程存储库.第二种方法是多步骤,当您要为 ...

  2. 2020.2idea怎么创建html项目_如何为IDEA项目创建GitHub存储库和本地Git存储库

    有几种方法可以使用IntelliJ IDEA来发布我们在GitHub上编写的代码.在此博客中,我们将介绍两种方法.第一个步骤是最快的一步,您可以在其中创建本地和远程存储库.第二种方法是多步骤,当您要为 ...

  3. git——将github仓库克隆到本地

    一.写在前面 本文为自己学习过程中的思路整理,有借鉴以下链接文章,内容如有错误或不足,欢迎批评指正! Git教程-廖雪峰的官方网站. 二.两个用途 1.将github仓库克隆到本地,可以克隆代码到本地 ...

  4. CPython入门----Fork源码到自己github并下载配置本地git

    更多信息请关注 个人网站 一.基础准备工作 (1)首先在github注册一个自己的账号 (2)在windows上安装git,可参考 Git安装----Windows10系统 二.Fork源码 (1)打 ...

  5. Git 技术篇 - 本地Git绑定GitHub实现代码云寄存实例演示

    你要知道 GitHub 默认是公开的,就是说你上传的代码别人都能看到.如需私密空间请看: 免费设置 GitHub 私有库 首先,用 GitHub 账号绑定我们的本地库 先要登陆 GitHub,没有的话 ...

  6. 私人仓库免费后本地git和远程github首次连接

    由于github宣布私人库免费,就立马来看看,mark一下,太容易忘记了: 第一步:注册账号(已经有了) 第二步:创建私人仓库 第三:本地选择一个文件夹,git init 第四:这是最关键的一步,生成 ...

  7. 重新开始:第一篇,创建GitHub 仓库,搭建项目基础

    写在前言 不想说太多,简单来说就是突然发现这几年虚度了光阴,最近受到了打击,想想,还未完整从头做过什么事,还未规划从头开始做完一件事情.不多说了,开始了 简单来讲,本次计划的功能准备使用前一段使用的Z ...

  8. 本地git首次连接远程github仓库

    github.com 个人中心创建远程仓库Repository 本地创建文件夹作为git仓库,在文件夹内打开git bash脚本程序执行git init命令 依次执行git pull <orig ...

  9. 关联本地git仓库与Github仓库

    这里主要分析一下,如何将本地git仓库与Github进行关联,实现可以将本地的代码上传至Github,或者从Github上面更新代码. 第一步 :配置SSH KEY 默认你已经安装了,git的客户端, ...

最新文章

  1. linux命令行中curl和wget自动解压功能对比
  2. react-router5.x 的配置及其页面跳转方法和js跳转方法
  3. iOS获取自1970年毫秒数使用OC和swift两种语法,返回字符串
  4. pytorch线性回归_PyTorch中的线性回归
  5. RS485集线器知识详解
  6. mysql线程缓存和表缓存
  7. mysql8.0windows,Windows下mysql 8.0.12 安装详细教程
  8. TCP/IP网络协议栈面试经典题目
  9. python Image 安装
  10. 醒醒吧,这世界上根本没有稳定的工作
  11. ASP.NET在Web窗体上输出九九乘法表
  12. 关于Keil4 C51版本可以编译但是无法完成编译的问题解决
  13. 友盟分享 微博 c8998文件不存在
  14. 大数据工具之Trino
  15. 解决Win7系统插入耳机或音响没有声音教程
  16. Deep Attention Recurrent Q-network(DRAQN)论文笔记
  17. 记录一个问题:$router.push在setTimeout中的使用,显示找不到push
  18. unity rtsp 视频渲染(一)
  19. word无法保存html文件,【修复】Word“文件发生错误”,无法保存文件
  20. [后台系统模板]优质、整洁的基于Bootstrap 3 Bootstrap 4的响应式后台管理系统模板...

热门文章

  1. 基于Matlab FilterDesigner工具设计陷波Notching滤波器
  2. [Kaggle Courses]数据清洗 Data Cleaning
  3. android游戏之flabby bird(上)
  4. Mybatis插入后id回显
  5. phonopy 在window下的安装
  6. QFE23xx揭秘:最强大的Qualcomm RF360前端芯片——更多频带,更多模式,更小的PCB尺寸
  7. C++指针地址和指针的值
  8. 凡是函数中未指定存储类型_凡是函数中未指定存储类型的局部变量,其隐含的存储类别为    。...
  9. 【论文译文】FastRCNN
  10. 新浪支付日常懵逼系列