为什么学习他

实现文档,代码等的版本控制,那什么的版本控制,版本控制是一种可以记录一个或者多个文件内容的变化,从而方便查阅特定版本修行情况的系统。常用的版本控制方分为集中式版本控制和分布式版本控制,下文会详细的阐述这几种版本控制的特点以及优点。

1 Git的简介

1991年Linus创建的开源Linux不断壮大,代码越来越多,管理越来越麻烦,其他的版本控制工具不是不好用就是要钱,Linus花了两周时间自己干了Git,一个月后则用Git来管理代码了,我就剩下了两个字"牛逼"。

  • 仓库:分为本地仓库和远程仓库
  • 本地仓库:工作区 版本去其中版本区分为暂存区和仓库区
  • 从本地仓库的文件Git到远程仓库的流量:工作区-暂存区-仓库区-远程仓库

知道这个工具具有管理代码历史记录的功能,那我们就先直接用起来。

2 安装Git for windows

下载地址

https://Git-scm.com/downloads

【Git系列】1学习Git基础知识_github

双击 exe 安装。下一步--->选择安装路径

【Git系列】1学习Git基础知识_git_02选择组件【Git系列】1学习Git基础知识_git_03下面几步默认即可【Git系列】1学习Git基础知识_版本控制_04

3 Git基本使用

创建项目的sshkey

  • 配置用户名:Git config --global user.name (Github上注册的用户名)
  • 配置用户邮箱:Git config --global user.email (GitHub上注册时的邮箱)

【Git系列】1学习Git基础知识_github_05

检测是否配置成功

【Git系列】1学习Git基础知识_版本控制_06

  • Git中输入:ssh-keygen -t rsa -C "youremail@example.com" ( GitHub上注册时的邮箱 )

【Git系列】1学习Git基础知识_git_07

创建完成后,在用户主目录里找到 .ssh 目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是SSH Key的秘钥对,id_rsa 是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人

【Git系列】1学习Git基础知识_github_08

登录Github注册或登录账号,打开 “settings” 的 “SSH Keys” 页面,然后,点 “New SSH Key”,填上任意Title,在 Key 文本框里粘贴 id_rsa.pub 文件的内容,点 “Add Key”,你就应该看到已经添加的Key

【Git系列】1学习Git基础知识_github_09

创建仓库,新建Java_Learning

【Git系列】1学习Git基础知识_github_10

复制仓库HTTP地址

【Git系列】1学习Git基础知识_github_11

进入E盘。创建Java_learning目录,进入目录

【Git系列】1学习Git基础知识_github_12

粘贴之前的 URL

【Git系列】1学习Git基础知识_版本控制_13

进入仓库会发现master分支

【Git系列】1学习Git基础知识_版本控制_14

本地文件Git到GitHub远程仓库

  • 在Java_learning目录下创建 case1 文件夹,创建一个 hello.txt ,并写入内容

【Git系列】1学习Git基础知识_版本控制_15

初始化仓库,添加远端仓库

【Git系列】1学习Git基础知识_github_16

获取远程库与本地同步

【Git系列】1学习Git基础知识_版本控制_17

将创建好的 hello.txt 文件通过下图方式提交到远程仓库 GitHub 上(执行Git add hello.txt如果报错,请查看最下面的解决方法)
当执行 Git push origin master 会出现登录验证(只有第一次会出现此验证),输入你 GitHub账号和密码点击登录即可,然后出现提交成功

【Git系列】1学习Git基础知识_git_18【Git系列】1学习Git基础知识_git_19

回到GitHub上,刷新仓库,会发现我们提交的hello.txt文件已经成功Git到远程仓库中了