Git的配置,上传项目到gitHub,超详细教程

你需要先了解的一些基本知识

1.Git的作用:

虽然人生不能重复,但GIT可以在我们人生的内部实现部分倒流效果,比如可以让程序员方便的保存代码的版本,并且能够快速的切换到指定的版本,如果新代码出现错误,可以再次回到过去,如同通关游戏,打到某个比较好的战绩可以保存一下,防止失败后,又要重新开始。

不少初学者会把Git和GitHub混为一谈,甚至有些公司招聘的信息也会将它们混淆,尽管确实有一些共同之处。

2.Git与GitHub的区别:

(1).Git是一款软件,利用它可以对本机的文件进行版本管理。

(2).GitHub是一个商业网站,可以作为一个Git服务器,通过web界面来进行一些Git执行操作。

可以认为Git与GitHub的关系就如同USB与USBHub的关系。

Git可以与GitHub配合使用,以实现代码共享与合作开发。

3、Git工作流程

 https://i-blog.csdnimg.cn/blog_migrate/8b8c494d99fa5700bca59187e437d108.webp?x-image-process=image/format,png

以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote :远程仓库(就是下文中的gitHub)

工作区

程序员进行开发改动的地方,是你当前看到的,也是最新的。

平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区的操作。

暂存区

.git目录下的index文件, 暂存区会记录git add添加文件的相关信息(文件名、大小、timestamp...),不保存文件实体, 通过id指向每个文件实体。可以使用git status查看暂存区的状态。暂存区标记了你当前工作区中,哪些内容是被git管理的。

当你完成某个需求或功能后需要提交到远程仓库,那么第一步就是通过git add先提交到暂存区,被git管理。

本地仓库

保存了对象被提交 过的各个版本,比起工作区和暂存区的内容,它要更旧一些。

git commit后同步index的目录树到本地仓库,方便从下一步通过git push同步本地仓库与远程仓库的同步。

远程仓库

远程仓库的内容可能被分布在多个地点的处于协作关系的本地仓库修改,因此它可能与本地仓库同步,也可能不同步,但是它的内容是最旧的。

小结

  1. 任何对象都是在工作区中诞生和被修改;
  2. 任何修改都是从进入index区才开始被版本控制;
  3. 只有把修改提交到本地仓库,该修改才能在仓库中留下痕迹;
  4. 与协作者分享本地的修改,可以把它们push到远程仓库来共享。

 

 

 

一,安装Git

·  打开百度首页,搜索Git主页下载Git,如下图所示:

·  下载完之后,双击安装,如下图所示:

·  选择安装目录,如下图所示:

·  选择组件,如下图所示:

·  开始菜单目录名设置,如下图所示:

·  选择使用命令行环境,如下图所示:

·  以下三步默认,直接点击下一步,如下图所示:

·  安装完成,如下图所示:

·  检验是否安装成功

回到电脑桌面,鼠标右击如果看到有两个git单词则安装成功,如下图所示:

根据引导安装即可,那么在就可以找到Git:

Git Bash能够提供一个模拟Unix与Linux风格的命令行(推荐使用),Git CMD是Windows风格的命令行。

打开 Git Bash

可以通过如下命令看一下当前版本,顺便检测了安装是否成功:

 

$ git --version

 

二,配置Git

用户信息的配置

当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改,

Git可以通过以下命令实现环境配置:

 

$ git config

最需要配置的是用户信息,否则Git将无法使用:

(1).用户名称。

(2).电子邮件地址。

因为每次Git提交都引用这两个信息,用来标明谁提交了更新。

代码示例如下:

 

1

2

$ git config --global user.name "antozne"

$ git config --global user.email ant@softwhy.com

(上面代码中的用户名和邮箱,自己设置,推荐和gitHub的用户名和邮箱相同)

需要说明的是:

(1).如果采用global选项,那么标明此配置在整个当前系统用户下都有效,所有项目默认使用此配置信息。

(2).如果采用local选项或者去掉global,那么标明只会在当前特定项目中采用这两个用户信息。

(3).如果采用system选项,那么标明在当前设备操作系统都会采用这两个用户信息。

 

 

=====上面已经完成了Git的基本配置,下面先来注册一个gitHub远程仓库的账户=======

 

 

 

 

 

四,注册gitHub账户

·  1,首先,我们在网页上搜索GitHub,找到官网点击进去。当我们进入官网时,你会发现全都是英文。不要害怕,这些英语都很简单。现在我们开始注册GitHub账号了。

·  2,我们点击右上角的sign up (注册的意思),然后会跳到注册页面。第一步是填写注册的名字(name),第二行是填注册的邮箱(email),第三步是填写密码(password),填写完后点击create account。然后会跳转到第二个步骤。

·  step 2是选择计划(choose your plan),这里有两种选择,一是创建公开仓库(repository),而是创建个人仓库(private),但创建个人需要费用,因此,我们选择第一种。这里我们还可以创建(Organizations)。选好后,点击continue。到此,我们就创建完了。

step3是完善你的信息(tailor your experience),就是填写一些你的简历。到此,账号差不多注册完了。

 

 

 

三,使你的本地Git与远程仓库GitHub仓库建立SSH远程登录协议(注册远程登录协议)

1,首先我们需要通过本地Git软件生成SSH公钥

通过window下拉菜单找到Git bash,打开Git bash,输入下面的命令:

ssh-keygen -C 'your@email.address' -t rsa
(上面的命令中的   your@email.address 为你的邮箱地址
 

 然后它会要求你输入密钥文件存储位置,直接敲回车默认即可

再然后要设置密钥口令(两次输入确认即可)。如果你不想在使用密钥时输入口令,将其留空即可。(口令及密码,要记住以后往远程仓库上传项目,和同步远程仓库的项目都需要用到这个密码)

2,将SHH公钥绑定到gitHub账户上

Step1:可以在window用户目录下找到一个.shh文件夹

 

 

Step2:把文件夹下的id_rsa.pub文件用记事本打开,复制里面所有的内容,复制的内容即为key密钥

 

 

Step3:登录gitHub账户,点击右上角头像边的三角,   -->  点击settings

 

接下来找到 SSH and GPG keys  点击进去

右上角点击add ssh key

然后在title随便输入,key栏粘贴刚才的密钥。

Step:4最后,在Git Shell下输入命令测试刚才的公钥是否认证正确。

ssh -T git@github.com

正确结果会显示:

Warning:Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
  Hi Flowerowl! You've successfully authenticated, but GitHub does not provide shell access.

warning 不用理会。

 

四,本地仓库和远程仓库(gitHub)的上传与下载

有两种方式:

1,第一种方式:在本地建仓,并初始化,然后上传到远程仓库(GitHub)上的未初始化的仓库

Step1,登录gitHub账户,在主页找到如下:

New repository(新仓库)

点击:

起好仓库名,创建仓库即可,不要勾选仍何其他东西.

上图所示,这就是一个为初始化的仓库,我们只需要复制shh地址即可

 

Step2: 在电脑上任意一个盘,创建一个文件夹,来作为你的本地仓库

例如:我在本地桌面创建了一个文件夹,打开文件夹,在文件夹内右键,点击Git bash Here

 

输入命令

$ git init

会发现文件夹里多了一个.git文件

如果没有.git,可以点击文件夹菜单栏中的查看,显示隐藏文件

 

此时本地仓库已经初始化

可以将你的项目拖进来

输入 以下命令

$ git add . 

(将工作区的所有文件添加到暂存区)

$ git commit -m “第一次提交”

(将暂存区的文件提交到本地仓库)

 
$ git remote add origin git@github.com:PreciousnessX/myFirstRepository.git 

上面命令中的git@github.com:PreciousnessX/myFirstRepository.git是刚才创建的仓库的ssh的地址,这个操作时让本地仓库和远程仓库建立联系

 

$ git push origin master

(将本地仓库中的内容推(push)到远程仓库中,这时可能要输入密码,密码就是生产ssh密钥时候设置的口令)

 

 

 

刷新gitHub页面就可以看到上传的项目

2,第二种方式,在gitHub上建仓,并初始化,再将gitHub上的仓库克隆到本地仓库

Step1:  在gitHub上创建仓库

如上图勾选 初始化仓库

上图是初始化后的仓库,点击 Clone or download 获得SSH地址

 

 

Step2:   在本地任意一个文件夹右键打开Git bash Here

输入指令

$ git clone git@github.com:PreciousnessX/mySecondReposity.git

 

如图已经将远程仓库克隆,打开克隆的文件夹,里面有一个.git文件,这就表明 这个文件夹是本地的一个git仓库,

此时我们可以将项目文件添加到这个文件夹了,同第一种方法,我们可以将项目上传至gitHub远程仓库

 

 

你可以在以下文档中学到更多的知识

Git的精髓在于分支,已经版本的控制,在以下文档中可以学会更多的指令,相信你仔细阅读后能在使用Git时游刃有余!

1,Git官方中文文档:

https://git-scm.com/book/zh/v2

 

2,蚂蚁部落-Git教程:

http://www.softwhy.com/article-8478-1.html

 

 

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值