为什么学习他
实现文档,代码等的版本控制,那什么的版本控制,版本控制是一种可以记录一个或者多个文件内容的变化,从而方便查阅特定版本修行情况的系统。常用的版本控制方分为集中式版本控制和分布式版本控制,下文会详细的阐述这几种版本控制的特点以及优点。
1 Git的简介
1991年Linus创建的开源Linux不断壮大,代码越来越多,管理越来越麻烦,其他的版本控制工具不是不好用就是要钱,Linus花了两周时间自己干了Git,一个月后则用Git来管理代码了,我就剩下了两个字"牛逼"。
- 仓库:分为本地仓库和远程仓库
- 本地仓库:工作区 版本去其中版本区分为暂存区和仓库区
- 从本地仓库的文件Git到远程仓库的流量:工作区-暂存区-仓库区-远程仓库
知道这个工具具有管理代码历史记录的功能,那我们就先直接用起来。
2 安装Git for windows
下载地址
https://Git-scm.com/downloads
双击 exe 安装。下一步--->选择安装路径
选择组件下面几步默认即可
3 Git基本使用
创建项目的sshkey
- 配置用户名:Git config --global user.name (Github上注册的用户名)
- 配置用户邮箱:Git config --global user.email (GitHub上注册时的邮箱)
检测是否配置成功
- Git中输入:ssh-keygen -t rsa -C "youremail@example.com" ( GitHub上注册时的邮箱 )
创建完成后,在用户主目录里找到 .ssh 目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是SSH Key的秘钥对,id_rsa 是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人
登录Github注册或登录账号,打开 “settings” 的 “SSH Keys” 页面,然后,点 “New SSH Key”,填上任意Title,在 Key 文本框里粘贴 id_rsa.pub 文件的内容,点 “Add Key”,你就应该看到已经添加的Key
创建仓库,新建Java_Learning
复制仓库HTTP地址
进入E盘。创建Java_learning目录,进入目录
粘贴之前的 URL
进入仓库会发现master分支
本地文件Git到GitHub远程仓库
- 在Java_learning目录下创建 case1 文件夹,创建一个 hello.txt ,并写入内容
初始化仓库,添加远端仓库
获取远程库与本地同步
将创建好的 hello.txt 文件通过下图方式提交到远程仓库 GitHub 上(执行Git add hello.txt如果报错,请查看最下面的解决方法)
当执行 Git push origin master 会出现登录验证(只有第一次会出现此验证),输入你 GitHub账号和密码点击登录即可,然后出现提交成功
回到GitHub上,刷新仓库,会发现我们提交的hello.txt文件已经成功Git到远程仓库中了