从Git的下载到使用github详细教程

  本篇主要针对git初学者,主要内容是从Git的下载安装到使用github的详细教程。前端

  有些朋友可能使用过SVN,Git和SVN相似,是一种版本控制系统,通常软件从业者应该比较熟悉,可是若是是非软件从业者,也能够学习使用,特别是对本身文件的保存和文本的建立和修改,有很是好的辅助做用,起到事半功倍的效果。下面一步一步来说。java

 1.Git的下载、安装和基础配置。git

     网上的下载源不少,能够从官网上下载https://git-scm.com/download/win,也能够从一些博客或者其余资源上下载,这里要注意系统是32位仍是64位,这里我本身的电脑是64位,以64位为例。github

       所有都直接选next便可,一直到安装完成。安装完成以后,在桌面空白地方右键,会发现多了两个选项,一个是Git GUI here,一个是Git bash here,前者是用户界面模式,后者是命令行模式,前期咱们暂时使用命令行模式作一些简单的配置,后期咱们会有比较好用的Git应用软件。安装完成后,要先配置Git的用户名和邮箱地址, 这两个信息很重要,由于以后的每一次的提交和推送都会显示是谁提交的和对应的邮箱。json

    先在桌面上右键Git bash here,这样就打开git的命令行,bash

 

而后在命令中输入服务器

git config --global user.name "your name",这里将your name换成你本身的名字,eclipse

git config --global user.email "your email",这里讲your email换成你本身的邮箱地址。ssh

这两个基础的配置基本能够知足Git比较基本的操做。工具

接下来就是生成SSH密钥的过程。仍是在刚才的命令行,输入以下命令:

ssh-keygen

接下来出现的全部的信息,直接按回车便可,

这个时候,密钥就已经成功生成了并保存在电脑中,

 

这个.ssh文件夹内就是生成的密钥,这里我也是按照默认的路径生成。

 

这是一对RSA非对称密钥,非对称密钥包括公钥和私钥,公钥就是能够公开的,私钥是我的保存的。在这里,id_rsa是私钥,id_rsa.pub是公钥。

 

 2.Git可视化工具的安装

  如今不少IDE都集成了Git插件,好比eclipse,IDEA以及一些前端开发工具,所谓的Git插件或者Git可视化工具就是不用咱们去写Git命令了,直接经过一些简单的可视化操做就可使用Git。这里我选择用sourcetree,网上的资源也不少,请百度搜索以后,下载安装,这里有一个须要注意的地方是,安装完成以后,试图打开软件时,会看到下面这个画面,

 

这里须要登陆Atlassian帐号,有一个办法能够超过这一步,直接打开,在C:\Users\用户名\AppData\Local\Atlassian\SourceTree,这里的用户名是你本身的用户名,而后新建一个叫accounts.json的文件,输入如下内容保存便可,编辑这个文件,内容以下:

 

 1 [  2  {  3     "$id": "1",  4     "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity",  5     "Authenticate": true,  6     "HostInstance": {  7       "$id": "2",  8       "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount",  9       "Host": { 10         "$id": "3", 11         "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount", 12         "Id": "atlassian account"
13  }, 14       "BaseUrl": "https://id.atlassian.com/"
15  }, 16     "Credentials": { 17       "$id": "4", 18       "$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account", 19       "Username": "", 20       "Email": null
21  }, 22     "IsDefault": false
23  } 24 ]

 

而后将软件关闭,从新打开,就能够跳过帐号验证,直接进来了。

为了利用刚才生成的密钥,点击上图中的工具==》选项,

 

 将红框中的选项改为OpenSSH,这里能够自动将刚才生成的私钥绑定到sourcetree。等会咱们要把公钥导入到远程仓库github,这样,咱们就能够在本地和远程之间操做,由于有了密钥,才能证实你是你,不是别人,由于只有本身才会拥有这个私钥。

3.github帐号的注册与远程仓库的创建

  关于github是什么,请自行查阅资料,简单来讲就是一个保存代码的仓库,只不过这个仓库是运行在远程服务器上的,咱们写的代码能够上传到这里,等到须要的时候,再克隆到本地,这样的好处是,即便是咱们本地电脑上的代码因为某些恶劣缘由找不到了,咱们能够到远程仓库将其找回来。百度github,而后点开,注册的过程我就不说了。我从导入RSA公钥开始说,注册好进入以后,将看到以下画面,

 

 点击右上角红框内,选择settings,进入以后

点击SSH and GPG keys,

能够看到,我这里已经加进去三个密钥了,分别是个人不一样的电脑上的密钥,点右上角的New SSH keys,

其中,title是这个密钥的标题,这个能够随便选,下面的key,就是咱们刚才生成密钥对的那个公钥,id_rsa.pub,用文本工具打开,复制所有内容到这个框里面,点击Add SSH key,添加密钥完成。至此,咱们就完成了配置密钥,下面开始在github创建一个仓库。首先,回到本身github的主页,

点击这个new按钮,

仓库名字本身随便起一个,描述是对这个仓库的描述,而后下面勾选Initialize this repository with a README,点击Create respository,而后能够看下以下画面

 

点击Clone or download,而后再点下面这个按钮,就能够将这个远程仓库的路径给复制下来。

而后咱们再打开sourcetree,点击文件==》克隆,能够看到以下内容,

 

 将刚才复制的路径粘贴到第一个框内,而后在第二个框内点一下,就会自动选择将要克隆的位置,也能够自定义一个位置,而后点克隆,到第二个框内指定的路径里面看,已经将远程仓库克隆到本地了,而且sourcetree出现了以下的画面

 

 看看本地的文件,

 

 也已经正常克隆下来了,打开文件夹

有一个.git文件夹,说明这个文件夹已经归入到git管理中,里面有诸多的配置文件和各类其余记录信息,另外的README.md即为创建远程仓库时生成的说明文件。

4.提交代码测试---以eclipse为例

  打开eclipse,咱们来建立一个工程,这个工程要归入到Git管理,咱们创建一个简单的java project,

工程名随便起,注意红框中的内容,use default location这个框默认是选择的当前的workspace,这里咱们把它去掉,而后点browse,选到刚才的克隆好的远程仓库的路径,而后点finish,一个看似和之前普通工程没什么区别的工程就创建好了。而后咱们在工程里面写一点简单的内容,

为了将代码推送(push)到远程仓库,而后咱们再进入sourcetree,

 

 就会看到未提交的更改,红框内能够看到未提交的更改的内容,固然有些东西是不须要提交的(这个暂时先不用管),咱们点击左上角的提交按钮,

 

咱们能够选择某个未暂存文件,而后选择暂存所选,若是要提交全部的更改,就点暂存全部,这里我选的是暂存全部,下面的文本框的内容为本次提交的说明,而后下面还有一个框,是选择是否当即推送变动到origin/master,由于咱们本次的操做是提交,提交只是在本地暂存,若是想同时推送到远程仓库,就勾选这个内容,而后点提交。而后咱们到刚才的github里面创建的工程里面看,

刚才对工程的改动,已经提交到了远程仓库。

5.说明

  这篇博客是针对Git入门者,从Git的下载安装到一次推送代码到远程仓库的操做。固然这些都是Git的最基本的操做,想要熟练掌握,还须要更多的练习和实践。

相关文章
相关标签/搜索