网上关于Github的教程很多且有点乱,自己亲自躺坑实践,现分享出来给将要入坑的小伙伴。

主要步骤:

  1. 创建Github帐号,登录,新建仓库(远程仓库)
  2. 下载安装Git,git bash配置及简单使用(创建本地仓库)
  3. 本地仓库跟Github远程仓库关联及提交本地代码到远程仓库

一、创建Github帐号,登录,新建仓库(远程仓库)

  (1)注册github帐号,输入username、emailaddress、password即可,点击create 就可以。

  (2)登录Github帐号

  

  (3)创建一个新的仓库,点击上图中New repository,按照下面样式创建新仓库(举例:test),一般选择public,private的要收费。

     

  (4)建好之后,就可以在repository里看到自己新建的仓库了。

    

二、下载安装Git,git bash配置及简单使用(创建本地仓库)

  (1)下载并安装Git,下载地址:https://git-scm.com/download/win,安装一直按照默认的点下一步就行,安装完成之后就可以在开始菜单里看到下面三个图标。

    Git Bash:Git for Windows 提供了一个仿真环境,可以从windows命令行执行git命令. linux 用户应该会觉得很顺手, 在这个仿真环境下,使用git命令跟linux 和 UNIX 一样一样的。

    Git CMD:Git最原始的命令行环境,Git Bash就是基于该环境进行改进扩展的。

    Git GUI:Git图形操作平台,对于不习惯用命令行操作的用户来说很方便。

    

  (2)因为平时喜欢用命令行,所以下面介绍Git bash的使用。

    首先打开Git bash页面,配置用户名和邮箱地址

    

    备注:因为后面要将本地仓库和Github上远程仓库建立连接,所以接下来需要使用ssh-keygen命令生成ssh 密钥,用于两者通信。

    

    -b 2048表示生成的密钥的位数,默认就是2048,可不写。

    接着,执行上面命令后,会弹出下面窗口,按照提示输入截图中两个密码,建议和Github帐号的一样,防止忘记。输入之后,点击回车,跟下面截图显示有类似

    The key fingerprint is 的输出表示成功。

    

    将新生成的key添加到ssh-agent中:

    

    以上执行完了之后会在 c/user/用户名/.ssh/路径下生成三个文件:

    

    最后,使用Notepad++打开id_rsa.pub文件,复制里面的全部内容,打开github.com,登入账户,点击头像旁边的下拉按钮,选择settings —- ssh and gpg keys —— new ssh key —- 粘贴 —- 保存。如下图:

   

    保存后就可以在Git端使用了。

  (3)简单使用:建立一个本地仓库:D:\acas_classtool,新建一个a.txt。

    cd d:

    mkdir acas_classtool

    git init            #初始化该仓库

    touch a.txt    #新建一个txt文件

   

三、本地仓库跟Github远程仓库关联及提交本地代码到远程仓库

  (1)找到之前新建仓库,点击图中Clone or download按钮,复制弹出的SSH连接地址。

  

   

  (2)执行如下命令,将标红的地址改为上面复制拿到的SSH连接地址,完成和远程仓库的关联。

    

  (3)打开a.txt,写入hello world,然后使用如下命令提交到远程仓库。

     git add a.txt

     git commit -m "The first commit" 

      git push origin master 

     提交成功之后如下图:

    

    进入Github仓库,刷新下,可以看到如下提交信息:

    

Github首次使用教程(本地新建项目并同步到Github远程仓库)的更多相关文章

  1. 从本地新建项目到提交到github

    1.我是在windows下操作的,所以需要下载个msysgit,这个是git的windows版本. 2.在项目(假设项目为store)根目录下,鼠标右键,点击git bash here 3.将项目从本 ...

  2. 如何通过Git GUI将自己本地的项目上传至Github

    最近在学习node.js和react,顺便复习了下AngluarJS相关的东西,写了些小demo想放在GitHub上,之前仅限于只申请了GitHub账号从没用过,今天花半天时间查资料认真学习Githu ...

  3. mac下安装git,并将本地的项目上传到github

    mac下安装git 安装过程: 1.下载Git installer http://git-scm.com/downloads 2.下载之后打开,双击.pkg安装 3.打开终端,使用git --vers ...

  4. github学习:如何从本地把项目上传到github&&如何把github项目通过clone复制下来,详细教程

    一.第一步---注册一个Github账号 首先要在GitHub上创建一个帐号,可以去官方网站注册一个账号. 前提:本地安装一个git 本人github:https://github.com/saucx ...

  5. 【Git】在GitHub或OSChina上新建项目后,如何在本地第一次push代码到服务器

    场景1:将本地代码push到远程仓库上的master主分支 #初始化git,执行init命令后,默认新建本地分支master git init #关联远程仓库 git remote add origi ...

  6. 如何从本地把项目上传到github&&如何把github项目通过clone复制下来

    一.第一步---注册一个Github账号 首先要在GitHub上创建一个帐号,可以去官方网站注册一个账号. 二.git安装 下载地址:http://msysgit.github.io/ 二.第二步-- ...

  7. 使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

    使用软件远程登录管理服务器 今天给大家介绍两款远程登录管理服务器的软件(Putty和SSHSecureShellClient),这两款也是我在工作中经常的软件. 使用 PuTTY 远程登录管理服务器 ...

  8. iOS:使用Github托管自己本地的项目代码方式三(命令行方式: Terminal Line)

    使用终端命令行将本地项目代码上传到github上进行托管 对于IOS开发者来说,Github的使用是必须要掌握的一种技能,而把项目由本地上传到Github有多种方式 1.开发工具Xcode配置Git, ...

  9. iOS:使用Github托管自己本地的项目代码方式一:(Xcode方式:开发工具Xcode配置Git,由Xcode-->Source Control-->Commit)

    管理代码的地方主要有:Github(国外流行).CocoaChina.Cocoa4App.中国开源社区.CSDN.博客园.简书等等..... 现在主要介绍如何使用Github托管自己的项目代码. 尊重 ...

随机推荐

  1. LG4781 【模板】拉格朗日插值 和 JLOI2016 成绩比较

    [模板]拉格朗日插值 题目描述 由小学知识可知,$n$个点$(x_i,y_i)$可以唯一地确定一个多项式 现在,给定$n$个点,请你确定这个多项式,并将$k$代入求值 求出的值对$998244353$ ...

  2. 【Selenium-WebDriver实战篇】ScreenRecorder的实际输出路径设置(转)

    参考:https://www.cnblogs.com/yongfeiuall/p/4134139.html 我们可以用以下方式在Selenium Webdriver中capture video. 基本 ...

  3. Spring+mybatis+PageHelper

    为了更简单的实现数据库分页,我们不探讨自己手动修改sql语句分页,这里关于PageHelper自己配置是出现的问题进行记录下: 我采用的是Maven代码托管,在pom.xml进行如下配置: <! ...

  4. python的numpy.array

    为什么要用numpy Python中提供了list容器,可以当作数组使用.但列表中的元素可以是任何对象,因此列表中保存的是对象的指针,这样一来,为了保存一个简单的列表[1,2,3].就需要三个指针和三 ...

  5. 开源项目(4-2)手势识别-Keras/Theano/OpenCV实现的CNN手势识别

    https://github.com/asingh33/CNNGestureRecognizer 我提供了两种捕获模式: 二进制模式:在这里我首先将图像转换为灰度,然后应用高斯模糊效果和自适应阈值滤波 ...

  6. 文字环绕和两栏自适应以及区域滚动插件iscroll.js

    一.文字环绕效果:使用浮动 <div class="boxleft"></div> 我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字 ...

  7. Java面试集合(三)-30道面试题

    前言 大家好,我是 Vic,今天给大家带来Java面试集合(三)的概述,希望你们喜欢 三 1.在Java中是否可以含有多个类?答:可以含有多个类,但只有一个是public类,public类的类名与文件 ...

  8. 阿里云域名注册详解与Github绑定

    关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己. 本篇文章同步微信公众号 欢迎大家关注我的微信公众号:「醉翁猫咪」 今教一篇如何注册域名,拥有自己的域名是不是很爽呢?答案是是的,那 ...

  9. ASP复古随机验证码

    <% Call Com_CreatValidCode("ValidCode") Sub Com_CreatValidCode(pSN) Response.Expires = ...

  10. Mysql索引面试题

    转载:https://mp.weixin.qq.com/s/_bk2JVOm2SkXfdcvki6-0w 本文来自一位不愿意透露姓名的粉丝投稿,由Hollis整理并"还原"了面试现 ...