您的位置:首页 > 编程语言

在Windows使用git工具将代码同步至github(作者:ying1989920)

2015-10-10 20:19 465 查看
【ps】git是一个分布式代码管理工具,类似于svn,方便协同开发,git里面有所谓的仓库(用来存放代码的),分为本地和线上,线上的你可以自己搭建,不想搭建的话github就给你提供了。 
【关于同步原理】那么github利用的有点类似ssh双机互信的原理,本机上生成一对密钥(公钥和私钥),然后把公钥添加到github上去,以达到认证的目的。

一、首先需要你去下载这个工具

https://windows.github.com/ 
下载windows版本的,安装。需要一段时间。 


 


 
登录下 


二、生成本机密钥并让github信任

1.打开Git Shell终端执行ssh-keygen -t rsa -C“huangbaoying@oasgames.com” 
这里的邮箱你自己写你自己在github注册绑定的邮箱。 


 
执行命令 


 
2.在你的电脑上C:\Users\HuangBY.HuangBY-PC.ssh这个文件夹下面有一个文件id_rsa.pub打开并复制里面的内容。 
3.登录https://github.com/login 
打开这里https://github.com/settings/ssh 


 
可以看到我们在安装的时候已经添加了本机的公钥了,你还可以添加多个 
具体做法如下 


 


添加成功如下 


三、测试本地能否提交到github上

1.在github上新建一个仓库 


 


 
2.回到我们的个人首页可以看到test仓库 


 
点进去test仓库,在右下角点击复制,复制的就是克隆地址。 


 
3.再次回到我们的Git Shell切换到我们的工作目录我自己的是D:/Git/test
C:\Users\HuangBY.HuangBY-PC\.ssh> cd d:
D:\> cd Git
D:\Git> dir

目录: D:\Git

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         2015/2/11     16:22            demo

D:\Git> mkdir test

目录: D:\Git

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         2015/3/31     22:57            test

D:\Git> git clone https://github.com/baoying1989920/test.git Cloning into 'test'...
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
Checking connectivity... done.
D:\Git>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
OK我们看看克隆成功。 


去D盘这里文件夹下面看看 
D:\Git\test 
多了一个.git文件夹和一个README.md文件4.测试代码能否提交 
在本目录下新建一个php文件。
<?php
echo "hello github";
?>
1
2
3
然后在git shell里面操作
D:\Git> cd test
D:\Git\test [master +1 ~0 -0 !]>
D:\Git\test [master +1 ~0 -0 !]> git add test.php
D:\Git\test [master +1 ~0 -0]> git commit -m "add test.php"
D:\Git\test [master +1 ~0 -0]> git push
1
2
3
4
5
我们去github上去看看 


 
多了一个test.php 
当然这里是一master来提交过去的,也可能是分支提交。更多关于git的使用我会抽时间给大家分享。。 
关于GIT更多知识大家可以参考这里http://www.tuicool.com/articles/vuyYJz
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: