Git使用教程 Windows使用Git全攻略
前言
Github 上的远程仓库,有两种访问方式,分别为 HTTPS 和 SSH。
SHH 需要额外的配置,但是配置成功后,每次访问仓库时,不需要重复输入 GIthub 账号和密码,同时数据可会加密传输。推荐在实际开发中使用。
一、前提条件
1、首先要先在github的官网注册一个属于自己的账号。https://github.com/
4、如何让自己电脑上的代码同步到Github上所创建的库当中?在这里,需要安装git的命令工具,Git Bash
嗯,就是这样的一个工具:
安装好之后,双击打开Git Bash,就是这样的一个黑框界面:
1. 配置 git
注意:把 “Your name” 换成自己的名字,把 "email@example.com"换成自己的邮箱!
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
检验是否配置成功
本地Git仓库和Github仓库之间的传输是通过SSH加密的,
所以连接时需要设置一下:
首先要在本地创建一个ssh key ,这个的目的就是你现在需要在你电脑上获得一个密匙,就是咱们平时的验证码一样的东西,获取之后,在你的GitHub账号里边输入之后,你的电脑就和你的GitHub账号联系在一起了,这样以后就可以十分方便的通过Git bash 随时上传你的代码。下边介绍一下如果获得这个钥匙,又是如何输入到你的GitHub里边的呢。
2. 获取SSH KEY
$ ssh-keygen -t rsa -C "youremail@example.com"
"youremail@example.com"换为你的邮箱
在三个黄色箭头位置时: 按回车; 第一个红色方框为创建SSH Key的命令, 第二个红色方框为密匙存储的位置
3. 验证SSH KEY是否存在的代码:
cd ~/.ssh
注:必须创建SSH Key后才能使用此命令
创建完成后,在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人
4. 获取SSH KEY文本
如果当前目录不是~/.ssh目录,就输入cd ~/.ssh,然后ls 查看当前目录下的文件,vi id_rsa.pub,打开文件,选中内容右击点击Copy
5. github添加SSH KEY
- 创建成功
二、在github上创建 git 仓库
注:项目名称务必用英文表示 ,不然用中文建立的仓库名会被 “ - ”取代。
三、建立本地 git 仓库
打开 git bash 输入相关命令上传本地项目
(1)第一步:建立本地版本库
如果没有则需要创建一个本地的版本库(其实也是一个文件夹)。
现在我通过命令行在 D:\git_github_file 新建一个 TEST 文件夹(你也可以在其他任何地方创建这个文件夹),并且进入这个文件夹
注:也可以使用git bash打开并切换到此文件夹下 cd 到 项目路径下(比如项目在D盘下,相关路径目录名最好都为英文防止出错)
(2)第二步:通过命令 git init 把 TEST 文件夹变成 Git 可管理的仓库
这时你会发现TEST里面多了个 .git 文件夹,它是Git用来跟踪和管理版本库的。如果你看不到,是因为它默认是隐藏文件,那你就需要设置一下让隐藏文件可见。
(3)Github 上创建好 Git 仓库 与 本地仓库进行关联
在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了,根据创建好的Git仓库页面的提示,可以在本地 TEST 仓库的命令行输入:
建立与远程仓库的链接
$ git remote add origin https://github.com/haoweixl/simple_easy_games.git
注:origin后面加的 https://github.com/haoweixl/simple_easy_games.git 为github仓库的地址
(4)远程仓库与本地仓库同步
同步后会出现
$ git pull --rebase origin master
获取远程仓库与本地仓库同步(远程仓库不为空需要这一步)
四、将本地文件 git 存到 GitHub远程仓库
将完成 turtle_TianAnMen 的一个项目,粘贴到TEST文件夹
1. 将文件添加到缓冲区add,
git add . (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来)
git add . 将所有改变的文件添加到缓冲区
2. 提交文件commit
git commit -m "提交信息" (注:“提交信息”里面换成你需要,如“first commit”)
如:
git commit -m 'turtle_TianAnMen'git commit -m 'turtle_TianAnMen
3. 上传到github中
git push origin master (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)
$ git push -u origin master
当执行git push origin master会出现登录验证(只有第一次会出现此验证),输入你GitHub账号和密码点击登录即可,然后出现提交成功
4. 验证是否成功
回到 GitHub 上,刷新仓库,会发现我们提交的 test.txt文件已经成功git到远程仓库中了