windows下GitHub的安装、配置以及项目的上传过程详细介绍
概要
本文主要介绍了在Win10系统中安装Github终端、如何配置安装好的Git终端以及如何利用Git终端将自己的项目上传到远程服务器中
操作必备
win10系统电脑一台、良好的互联网连接、GitHub账户(需要提前到官网进行注册)
GitHub的安装
1、到官网下载GitHub的安装软件
链接为:https://git-scm.com/download/win
注意进入这个网页后等待几秒钟下载会自动进行,下载完毕后直接双击运行,按照说明安装即可。
2、安装完成后需要进行的操作:
2.1 首先要将Git的安装目录加入到系统环境变量中:
右击计算机——“属性”——“高级系统设置”———“环境变量”——找到“系统变量”下的“Path”,点击“新建”,将刚刚安装的Git的目录加进去即可:
2.2 在本地cmd中输入命令:git --version,如果出现下面这样的情况说明安装成功!
Git的初始配置
1、开启Git终端
安装成功后在桌面的开始菜单会多了3个git XXX(分别是:git bash、git gui、git cmd),点击git bash,即可启动git终端。
2、绑定Git的用户名及邮箱
进入终端后,先输入下面的代码:
git config --global user.name (这里是官网注册的用户名)
git config --global user.email (这里是官网注册的邮箱)
如下图:
3、创建Git的本地仓库与远程仓库
我们将自己本地的代码或者项目上传至GitHub服务器中实质上时我们在自己的本地建立一个装项目的“仓库”,然后通过Internet连接上传到位于远程服务器里自己的“仓库”中,具体这个远程的“仓库”里的代码是否要共享就看自己的设置了。这里我们介绍如何建立这两个“仓库”。
3.1、创建Git的本地仓库
例如,我们想要把本地磁盘E盘里的whw_demo文件夹作为本地仓库:
方法一:直接在E盘里创建名为whw_demo的文件夹即可,然后将自己想要上传的项目复制到这个文件夹里
方法二:在git bash终端中先进入E盘的目录,然后利用mkdir命令新建名为whw_demo的文件夹,然后将自己想要上传的项目复制到这个文件夹里:
大家可以看到我在E盘新建了两个本地仓库。
3.2、创建Git的远程仓库
进入官网,用我们自己的账户登录进去后,点击右上角的“+”号,然后选择“New repository”:
接着我们可以设置这个仓库的具体属性:
设置完毕后点击Add即可生成远程仓库。
本地Git与远程GitHub连接的建立
这一步操作至关重要,只有将Git本地与远程的GitHub建立了连接以后我们本地的项目才能上传至远程服务器
1、Git终端的配置,生成公钥文件,用来连接github
在git终端输入如下命令,然后连续敲3个回车即可:
ssh-keygen -t rsa -C (这里是你的邮箱地址)
效果如下:
2、本地的配置
2.1 命令执行成功后,在本地电脑的C:\Users\dell下的名为.ssh的目录下找到名为id_rsa.pub的文件,打开这个文件后将里面的内容先复制下来;
2.2 这里还需要进行的一步操作是:为了防止git连接失败,可在.ssh文件夹下新建一个无后缀的名称为config的文件,在里面加入下面代码:
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
3、远程的配置
进入到GitHub的官网,点击右上角图标下的settings:
然后,在出现的左边的settings栏目中选择SSH and GPG Keys:
然后在出来的左边的框框中选择 New SSH:
弹出下图:
其中Title可以随意写个名字,Key里面的内容需要将2.1步中复制的id_rsa.pub文件中的内容拷贝进去,注意不是config文件的代码!最后点击Add即可。
4、验证连接是否成功建立
在git终端上输入如下命令:
ssh -T git@github.com
如果出现下图所示的内容说明连接成功
如果出现错误可以尝试通过执行 ssh -T -p 22 git@github.com
命令来解决,其中-p 22表示将服务器端口改为22。
将本地项目上传到GitHub远程服务器
其实,这个过程的实质就是在我们之前创建好的本地仓库与远程仓库之间利用建立好的连接进行项目的上传。
1、包含需要上传项目的本地仓库的配置
1.1 在前面的介绍中,我们已经将自己的项目赋值到了本地仓库——名为whw_demo的文件夹中。现在我们需要在git终端进入这个仓库,然后在里面输入命令:
git init
效果如下(同时会在本地生成一个隐藏的init文件):
1.2 我们上传的项目的名称为WHW_FTP(已将该文件拷贝到whw_demo文件夹下),然后将这个项目提交到仓库中:
git add WHW_FTP
效果如下:
1.3 接着运行下面代码(注意-m后面是注释内容):
git commit -m whw_ftp
效果如下(由于图太长只截取了部分):
这里需要说明的是:
(1)git add . #就可以把所有内容添加到索引库中,注意后面有个点,而且add和点之间有空格
(2)git commit -m “注释内容” #提交索引库中的内容,-m是参数,表示注释内容,主要用来记录此次操作
1.4 然后运行下面代码:
git remote add origin git@github.com:UserName/RepertoryName.git
其中git@github.com:UserName/RepertoryName.git是我们github中仓库的ssh地址,UserName处是用户名,RepertoryName处github远程仓库名(如之前创建的test仓库)。
效果如下:
然后,再输入下面代码:
git push -u origin master
效果如下:
最后,我们在GitHub官网中自己的test远程仓库中可以看到该项目已经上传成功了!
最后需要说明的一点是,如果本地仓库为空是不能提交的,如果运行git push -u origin master
出现error错误,一般情况下都是仅进行了init操作,没有进行add与commit操作。
windows下GitHub的安装、配置以及项目的上传过程详细介绍的更多相关文章
- Mysql在windows下的免安装配置步骤和重新安装的步骤
windows下mysql免安装配置 1. 下载mysql免安装压缩包 下载mysql-5.6.22-winx64.zip 解压到本地D:\mysql-5.6.22-winx64 2. 修改配置文件 ...
- windows下Redis的安装配置以及注意事项
一.下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址 ...
- Redis(三):windows下Redis的安装配置以及注意事项
一.下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址 ...
- windows下maven的安装配置
什么是maven Maven是基于POM(工程对象模型),通过一小段描述来对项目的代码.报告.文件进管理的工具. Maven是一个跨平台的项目管理工具,它是使用java开发的,它要依赖于jdk1.6及 ...
- windows下 zookeeper dubbo 安装+配置+demo 详细图文教程
Java集群优化——dubbo+zookeeper构建 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这 ...
- windows下redis的安装配置和php扩展使用phpredis
1. 首先安装先下载redis数据库 下载地址: http://code.google.com/p/servicestack/wiki/RedisWindowsDownload 目前是2.02 ...
- Windows下memcached的安装配置
下载windows 32位或64位 memcached 下载 memcached_dll 1.将第一个包解压放某个盘下面,比如在c:\memcached.2.在终端(也即cmd命令界面)下输入 'c: ...
- windows下mysql免安装配置
我下载的是mysql-5.5.20-win32.zip版本 1.解压 2.配置环境变量(让系统知道你的bin在哪个位置)path里面设置到安装目录的bin目录 3.复制一个my-huge.ini 另存 ...
- Windows下Memcached的安装配置方法
1.将第一个包解压放某个盘下面,比如在c:\memcached. 2.在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d install' 安装. 3.再 ...
随机推荐
- 【BZOJ1452】【JSOI2009】count
暴力出奇迹……原题: 图片题面好评(图片样例差评 我最开始的思路: 容斥,变成每次询问((1,1),(x,y))这个矩阵中颜色为c的个数,然后三维偏序!cdq分治! 但是2e5的询问好像并不大丈夫?乘 ...
- Js 模式匹配
模式匹配: 什么是模式匹配:可以设置查找或替换的规则! 何时使用模式匹配:要查找的关键字可能发生有规律的变化. 如何使用模式匹配: 1.先定义模式:/关键字/模式 比如:var reg=/no/i; ...
- 【Disruptor】之Ringbuffer
一.Ringbuffer的概念 =>是一个环形数据队列的数据结构 =>嗯,正如名字所说的一样,它是一个环(首尾相接的环),你可以把它用做在不同上下文(线程)间传递数据的buffer. =& ...
- 二分法求常数E,常数π,根号2
进行单元测试数据____________________________________ public class Test { public static void main(String[] ar ...
- vorpal 又一个方便的cli 开发包
vorpal 是一个npm 包,我们可以用来开发专业的cli 程序 简单使用 初始化项目 yarn init -y 添加依赖 yarn add vorpal 简单demo app.js // cons ...
- deno学习三 官方提供的方便deno 安装方式
早起deno 使用了golang 开发,同时需要protobuf 进行数据的序列化以及反序列化处理 当前的deno 已经使用rust 进行了开发,同时官方提供的安装方式也很方便了,不需要 那么复杂的编 ...
- airflow-operator 可以管理airflow 的kuberntes 自定义controller && crd
使用airflow-operator 我们可以让airflow 可以很方便的运行在k8s集群环境中,当前还在开发中 主要分为两部分:airflowbbase && airfowclus ...
- C libraries in Linux
Copy from a book. There are several C libraries to choose from. The main options are as follows: gli ...
- java编程调试技巧
1 多线程调试 开发过多线程应用的朋友应该有体会,有些时候,为了观察多个线程间变量的不同状态,以及锁的获取等,就会想到在代码里加个断点debug一下. 在IDE里断点停下来的时候,可以切换到另外的线程 ...
- gulp 压缩 js 和 css 代码
我们在写出来的代码都是非常规范的,改换行的时候就换行,改tab 的时候就有tab,还有这样做是为了后期维护方便,但是这也导致了内存占用量的增大,当把把代码发到线上,如果网速慢一点,可能很久都加载不出来 ...