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

  有些朋友可能使用过SVN,Git和SVN类似,是一种版本控制系统,一般软件从业者应该比较熟悉,但是如果是非软件从业者,也可以学习使用,特别是对自己文件的保存和文本的创建和修改,有非常好的辅助作用,起到事半功倍的效果。下面一步一步来讲。

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

网上的下载源很多,可以从官网上下载https://git-scm.com/download/win,也可以从一些博客或者其他资源上下载,这里要注意系统是32位还是64位,这里我自己的电脑是64位,以64位为例。

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

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

然后在命令中输入

git config --global user.name "your name",这里将your name换成你自己的名字,

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

这两个基础的配置基本可以满足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的最基本的操作,想要熟练掌握,还需要更多的练习和实践。

转载于:https://www.cnblogs.com/EthanShao/p/10325500.html

从Git的下载到使用github详细教程相关推荐

  1. 《GitHub详细教程》

    <GitHub详细教程>  [ http://blog.csdn.net/tangbin330/article/details/9128765 ] 该博客主要是讲解Git仓库的操作方法和原 ...

  2. mysql 5.720安装_MySQL 5.7.27下载安装配置的详细教程

    前言 在安装MySQL的时候会遇到很多问题,博客上有很多解决问题的办法,在这里我附上一些链接,遇到问题的朋友们可以阅读参考哈~本文主要针对于刚接触数据库的小白,来安装MySQL数据库.目前官网上的My ...

  3. Vue下载安装步骤的详细教程(亲测有效) 2 安装与创建默认项目

    上篇请移步到Vue下载安装步骤的详细教程(亲测有效) 1_水w的博客-CSDN博客 上一篇博文已经对Node.js的安装与配置进行了详细介绍. 另外:文中项目存放的路径及项目名称可根据自身实际情况进行 ...

  4. python2020安装教程_PyCharm 2020.2.2 x64 下载并安装的详细教程

    1.在浏览器上搜索PyCharm https://www.jetbrains.com/pycharm/download/#section=windows 2.点击Download(根据需要选择版本) ...

  5. 如何下载并安装pycharm(详细教程)

    如何下载并安装pycharm(详细教程) - 第一步:下载安装包 搜索引擎:"pycharm官网"进入pycharm官网页面 点击download 选择:community社区版本 ...

  6. Git的下载和安装【详细】

    目录 一.前言 二.准备工作 三.安装(无特殊需求可只看第五步一路next即可) <1>开始安装 <2>选择安装目录 <3>选择安装组件 <4>选择开始 ...

  7. Git的下载与安装(详细)

    Git的下载与安装 1.下载 2.安装 3.查看 1.下载 点击进入git官网 点击Download for Windown 选择windows版本 如果不知道自己电脑是多少位的,可以右击此电脑–&g ...

  8. Idea 使用git插件从git仓库下载project图文并茂,详细解答

    Idea 使用git插件从git仓库下载project 前提:首先安装git插件 首先点击File -–>然后选择Settings 到这里之后 1.点击Plugins 2.选择Marketpla ...

  9. GitHub 详细教程

    GitHub发现开源项目,提高工作效率   本文是<learn-github-from-zero>读书笔记,做了一些简洁化修改.   主要内容是GitHub页面介绍.Git Bash基础命 ...

最新文章

  1. 阿里云LinkIOTEdge物理边缘计算流程
  2. javascript创建对象
  3. Sublime和Webstorm新建代码块
  4. java.lang包中的常用类
  5. 软件工程方法论为我们经软件开发有多大用处?谈谈你的看法。
  6. linux网卡team0,Linux双网卡绑定单个IP之(team)
  7. java黑色_java-透明的黑色圆圈
  8. html文本框自动赋值,js给文本框赋值 value与innerHTML
  9. mysql备份文件0kb_Oracle 数据文件大小为0kb或者文件丢失恢复
  10. 不定长内存池之apr_pool
  11. 【Arduino】开发入门教程【六】数据类型转换函数
  12. OpenMV常用函数整理
  13. Android防止内存泄漏的八种方法(下)
  14. 【VC ++6.0】VC++6.0的安装
  15. 【软件测试】自动化测试到底怎么做(单元测试自动化,接口自动化,UI自动化)
  16. Ubuntu下使用“Windows徽标键+R”打开终端
  17. 设备信息管理系统(C语言)
  18. 万维钢:但是人终将老去
  19. Java基础【08】常用API——RandomAccessFile相关API
  20. 从虚拟走向现实!数字孪生迎来崛起

热门文章

  1. centos 7 一键安装gitlab
  2. 根据word模版导入word中用户填写的数据
  3. hibernate 各历史版本下载 spring各历史版本下载
  4. STL vector 用法介绍
  5. sgu 106 The equation ★★(线性方程ax+by=c限制区间的解)
  6. 强连通分量 Kosaraju PK Tarjan(转)
  7. 察看网页源代码全攻略
  8. C语言程序care用法,词汇精选:care的用法和辨析
  9. schedule php,PHP Laravel定时任务Schedule【干货】
  10. (92)FPGA模块例化传递参数(parameter)