使用git命令将本地代码上传到GitHub

一、创建githubrepository(仓库)

1、登录GitHub

创建GitHub仓库,首先需要登录GitHub,GitHub网址:https://github.com。如果没有GitHub账号,需要先注册GitHub账号,这里不在演示如何注册GitHub账号,直接登录GitHub。

2、创建repository(仓库)

创建repository仓库有两种方式。

2.1、使用右上角的向下倒三角进行创建,如下图所示:

2.2、使用左边的New repository按钮创建,如下图所示:

3、开始创建仓库

选择上面的一种方式进行创建仓库,然后进入填写仓库信息界面,如下图所示:

4、创建成功

点击 Create repository按钮,出现如下图所示的界面表示创建仓库成功。

二、安装git客户端

GitHub是服务端,如果想要在自己的电脑上面使用git,我们还需要安装一个git客户端。

git官方下载地址:http://git-scm.com/download/ ,根据自己电脑的系统下载相应的版本:

下载完git以后,一直下一步,使用默认配置即可。这里不在演示

2.1、绑定git用户

因为git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,用户名和邮箱是GitHub注册的账号和邮箱。在任意文件夹右键,然后打开Git Bash,如下图所示:

在打开的Git Bash里面绑定用户名和邮箱,如下图所示:

注意:

git config –global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。

三、给GitHub账号设置SSH key

众所周知SSH key是加密传输的。加密传输的算法有好多,git使用rsa算法。rsa要解决的一个核心问题是:如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用git和github的时候所遇到的public key也就是公钥以及private key私钥。

其中,公钥就是那个用来加密的数字,这也就是为什么你在本机生成了公钥之后,要上传到github的原因。从github发回来的,用那公钥加密过的数据,可以用你本地的私钥来还原。

如果你的key丢失了,不管是公钥还是私钥,丢失一个都不能用了,解决方法也很简单,重新再生成一次,然后在github.com里再设置一次就行。

3.1、生成SSH key

使用检查是否已经生成密钥。cd ~/.ssh表示进入.ssh目录,ls表示查看该目录下面的文件。如果有3个文件,则密钥已经生成,id_rsa.pub就是公钥。

如果没有生成密钥,需要使用下面的命令创建本地SSH key。

$ ssh-keygen -t rsa -C "your_email@youremail.com"

后面的your_email@youremail.com改为你的邮箱,也就是在GitHub上注册的那个邮箱:

按回车后进入创建路径确认提示,直接回车把创建的SSH key存入默认路径即可:

然后系统要求输入密码,直接按回车表示不设密码:

重复密码时也是直接回车,之后提示你shh key已经生成成功。

然后我们进入提示的地址下查看ssh key文件。用记事本打开id_rsa.pub,得到ssh key公钥:

3.2、为GitHub账号设置SSH key

切换到GitHub,展开个人头像的小三角,点击Settings,如下图所示:

然后打开SSH keys菜单, 点击Add SSH key新增密钥,如下图所示:

接着将id_rsa.pub文件中key粘贴到此,最后点击Add key按钮生成密钥:

GitHub的SSH key创建成功:

验证SSH key是否添加成功,在git bash下输入如下命令:

$ ssh -T git@github.com

回车就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上GitHub。

四、上传本地项目到GitHub

4.1、创建一个本地项目的仓库并初始化

我们先在电脑硬盘里新建一个文件夹存放本地仓库,比如我们把本地仓库建立在D:\demo文件夹下。然后进入该文件夹进行如下操作

在Git Bash里面输入如下命令:

$ git init

git init 命令表示初始化git仓库

初始化成功后你会发现项目里多了一个隐藏文件夹:.git。

4.2、将所有文件添加到本地仓库

在文件夹下面新建一个README文件,并把要上传的代码拷贝到该目录下面:

然后执行如下命令,查看当前修改的文件:

$ git status

其中红色字体表示修改的文件。

执行如下命令,把所有新增的文件提交到本地git缓存区:

$ git add .

注意:

git add .表示将所有有修改的文件都提交。

执行命令,将所有新增的文件都提交到git本地仓库

$ git commit -m "注释"

4.3、关联GitHub仓库

然后执行如下命令:

$ git remote add origin https://github.com/JiangXiaoLiang1988/GitDemo.git

4.4、上传本地代码到GitHub远程仓库

在上传代码之前先获取远程仓库的更新:

然后执行下面的命令,推送到远程服务器:

$ git push -u origin master

origin表示远程 -u表示把本地master与远程仓库master关联,以后再提交的时候直接git push即可,不需要在指定分支

上传成功:

到此,本地代码已经推送到GitHub仓库了,我们去看看GitHub:

可以看到GitHub远程仓库已经有了上传的文件。

到此这篇关于使用git命令将本地代码上传到GitHub的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Git命令的简单整理大全

    前言 自动帮助记录每次文件的改动,同时协作永工作 学习git命令是充分必要的 集中式和分布式 分布式每个人电脑都是一个完整的版本库,也有类似中央服务器的电脑,但是这个服务器只是用来交互打架的修改没有它大家也一样干活,只是交互修改不方便而已 安装只要安装了xcode就可以了 仓库:里面文件修改,删除,添加都能被git追踪,认识时刻都能追踪历史或者将来某哥时刻还原只能追踪文本文件的改动 创建目录和查看路径 mkdir 创建目录   cd    进入到目录里面 pwd   用于显示当前的目录 cat 

  • Git代码提交流程及git命令汇总(基础篇)

    基本了解 git命令是一些命令行工具的集合,它可以用来跟踪,记录文件的变动.比如你可以进行保存,比对,分析,合并等等.这个过程被称之为版本控制.已经有一系列的版本控制系统,比如SVN, Mercurial, Perforce, CVS, Bitkeepe等等. Git是分布式的,这意味着它并不依赖于中心服务器,任何一台机器都可以有一个本地版本的控制系统,我们称之为仓库.如果是多人协作的话,你需要还需要一个线上仓库,用来同步信息.这就是GitHub, BitBucket的工作. 自己用Git有一段

  • Git命令之分支详解

    1.1 概述 在 Git 中提交时,会保存一个 commit 对象,该对象包含一个指向暂存内容快照的指针,包含本次提交的作者等相关的附属信息,包含零个或者多个指向该提交对象的父对象指针:首次提交时没有直接祖先的,普通提交有一个祖先,由两个或者多个分支合并产生的提交则有多个祖先. 1.1.1 示例 在工作目录中有三个文件,准备将他们暂存后提交.暂存操作会对每一个文件计算校验和(SHA-1哈希串),然后把当前版本的文件快照保存在 Git 仓库中(Git使用blob类型的对象存储这些快照), 并将校验

  • 使用git命令上传代码

    利用git将本地代码提交到远程服务器一般分为如下5个步骤: 一.查看当前文件的状态 使用git status命令可以查看有那些文件进行了修改,一般有下面几个状态: 1.Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged. 2.Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 3.deleted: 文件已删除,本地删除,服务器上还没有删除. 示例如下: 打开git bash客户端,然后输入g

  • Git 常用命令整理

    前言 这里就不介绍 git 了,表一看到命令行就怕怕,常用的命令也就这些,基本满足 99% 以上的项目需求,非常实用. 正文 一.常用 git 命令 1.1 git clone <url> [<directory>] 从远程库 clone 代码到本地,directory 用于指定一个新目录名 1.2 git status 检查本地状态,可以查看当前所在分支.新增或被修改的文件 1.3 git checkout <file> 还原某文件所作的修改,也可以 "gi

  • Git 命令详解及常用命令整理

    Git 命令详解及常用命令 Git作为常用的版本控制工具,多了解一些命令,将能省去很多时间,下面这张图是比较好的一张,贴出了看一下: 关于git,首先需要了解几个名词,如下: Workspace //工作区 Index / Stage //暂存区 Repository //仓库区(或本地仓库) Remote //远程仓 一.新建代码库 // 在当前目录新建一个Git代码库 $ git init // 新建一个目录,将其初始化为Git代码库 $ git init [project-name] //

  • Git 常用命令清单(整理且详细)

    git工作区,暂存区,版本库之间的关系: 我们建立的项目文件夹就是工作区,在初始化git(git init)版本库之后会生成一个 .git文件,可以将该文件理解成git的版本库repository,.git文件里面还有很多文件其中有一个index文件就是缓存区也叫stage,git还自动生成一个分支master,及指向该分支的指针head. (.命名开头的文件是不可见文件,如果想要显示文件,需要设置:打开计算机->组织->文件夹和搜索选项->查看->高级设置->显示隐藏的文件

  • git 使用及常用命令

    git在团队项目中的使用流程 1.首先从一个git远程仓库中clone项目到本地 git clone 仓库地址 2.创建开发分支 一般我们写代码不会在master分支上面写,而是新建一个分支 git checkout -b test 3.在test分支上面进行代码修改,比如完成某一项功能的开发 4.修改完之后提交代码到test分支 git add . git commit -m "your comment" 5.review代码(非必需) 在test分支上面开发完某一个功能之后,建议自

  • Git常用命令介绍

    常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一.新建代码库 # 在当前目录新建一个Git代码库 $ git init 新建一个目录,将其初始化为Git代码库 $ git init [project-name] 下载一个项目和它的整个代码历史 $ git clone [url] 二.配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),

  • Git基本常用命令

       mkdir:         XX (创建一个空目录 XX指目录名)    pwd:          显示当前目录的路径. git init          把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git add XX       把xx文件添加到暂存区去.    git commit –m "XX"  提交文件 –m 后面的是注释.    git status        查看仓库状态 git diff  XX      查看XX文件修改了那些内容

  • git工具常用命令及ssh操作方法

    目录 git基础命令 暂存,本地仓库,远程仓库,本地代码 拉取其他分支 合并分支 代码提交 版本穿梭 注意点 SSH git基础命令 git clone '远程仓库地址' 第一次从仓库拉取代码 git pull  拉取最新 git add . 把代码提交到暂存区git commit -m "备注"  将暂存区内容添加到本地仓库 git push  提交 git checkout '分支名'  切换到指定分支名 git branch  查看本地分支列表 git branch -a/–al

  • github 常用命令总结大全

    github常用命令 最近开始研究github,mark下一些常用命令 git remote add upstream https://github.com/winterIce/testTitle.git(别人的repository)    // 新建分支用于存放别人的repository git clone https://github.com/winterIce/testTitle.git  克隆到本地 git fetch branch2//更新信息 git merge branch2/ma

  • 详解git使用小结(本地分支与远程分支、git命令)

    git git 是一个版本管理系统(VCS),可以在任何时间点,将文档的状态作为一份更新记录保存起来,并且在任意的时间点,恢复更新记录 版本管理 版本管理是一种记录文件变化的方式,方便查阅特定版本号的文件内容 人为维护文档版本问题 1.文档数量紊多,命名不清晰,导致文档版本混乱 2.每次编译文档需要赋值,不方便 3.多人同时编辑一个文档,容易产生覆盖 git使用 在使用git前,需要全局配置git 提交用户名 - git config --global user.name "用户名"

  • 全网最全Git命令手册

    目录 常用语句 新建 配置 状态 信息:获取某些文件,某些分支,某次提交等 git 信息 添加 删除 分支 检出 远程同步 撤销: 提交 diff: 显示当前工作空间和提交的不同 grep:可以在版本库中快速查找 log: 显示这个版本库的所有提交 merge: 合并就是将外部的提交合并到自己的分支中 tag: push: 从远端版本库合并到当前分支 rebase(谨慎使用) 其他: 参考文档: 常用语句 git init # 初始化本地git仓库(创建新仓库) git config --glo

  • Git的简单理解及基础操作命令详解

    git和svn有什么区别呢? git采用分布式版本库管理,而svn采用集中式版本库管理. 集中式版本库管理需要有一台存放版本库的服务器,开发人员在开发的时候分别从服务器拉取过来最新版本,然后创建/进入分支进行开发,开发完成之后将分支提交或者合并到主分支. 分布式版本库管理允许开发者们将版本库搬到自己的电脑上,在开发过程中,开发者们可以根据不同的目的创建分支和修改代码,开发完成后进行各项合并,这样做提高了开发的敏捷性和速度,并且减少了公共服务器的压力,且任意两个开发者之间的冲突更容易得到解决. g

随机推荐