在Windows使用git工具将代码同步至github(作者:ying1989920)
【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
在Windows使用git工具将代码同步至github(作者:ying1989920)的更多相关文章
- windows 使用git上传代码至github
1. 首先创建github账户 2. 创建github项目 3. windows安装git工具 ·下载地址:https://git-for-windows.github.io/ ,下载直接安装即可, ...
- Idea中通过Git将代码同步到GitHub
一.Idea中配置Git 点击IntelliJ IDEA->Preferences...->Version Control->Git->Path to Git executab ...
- 分布式版本库——Windows下Git的环境部署以及在GitHub上开源自己的项目
分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目 这几天着实忙的焦头烂额,可惜不是搞技术,今天周日,难得闲下来,写篇大家都想学习的Git教程,其实廖雪峰老师的网站已经 ...
- 利用git工具命令简单的从github上拷贝和上传代码
第一:从github上拷贝项目到本地 1.在github上建立一个项目名为:MygitTest 2.在我们本地电脑上把这个项目拷贝下来:直接选择一个文件夹,右键选择git Bash here 直接 ...
- 磕磕绊绊中,使用Git工具完成代码上传
1.安装Git工具 1)下载并安装Git工具:Git下载地址 安装完成之后,在桌面空白处点击右键,会出现以下选项: 2.初始化环境 1) 在一文件夹中,点击右键,选择上图中的Git Bash Here ...
- Git工具详解以及与GitHub的配合使用
git和Github 概念 git --- 版本控制工具(命令). 工具介绍官方网站:http://git-scm.com 工具下载地址:http://git-scm.com/download/ gi ...
- 使用git将本地仓库同步到github远程仓库
一.下载安装git客户端windows版本 二.建立本地仓库文件夹 三.在本地仓库里右键点击Git Bash Here 四.初始化本地仓库 [git init] 执行之后仓库中会创建隐藏的文件夹.gi ...
- 使用git工具快速push项目到github(精简)
Dear Weber ,相信有很多刚开始接触前端的程序猿,在刚接触到git工具传项目到github上时会遇到一些问题,那么下面的话呢,我就整理一下一个大致的思路提供给大家参考: 工具:git (自行下 ...
- 本地更新代码同步至github仓库
昨晚在家里写了一个demo放到github上,然后今天晚上来公司准备搞一下,但是git pull下来在本地修改之后push不到github上,然后发现公司电脑上并没有access权限,然后想起来还没配 ...
随机推荐
- Hexo写博客
hexo配置github Git Install hexo-deployer-git. $ npm install hexo-deployer-git –save 配置_config.yml文件 de ...
- [Vim]vim学习笔记--多个文件打开,切换,关闭
一种情况是在shell中用vim打开多个文件,另一种是在vim编辑器中打开多个文件 同时打开多个文件 vim file1 file2 打开文件并水平窗口显示 vim -o file1 file2 打 ...
- ACE在Linux下编译安装
下载地址: http://download.dre.vanderbilt.edu/ ACE版本:ACE-6.2.2.tar.bz2 下载完成后解压路径为:/root/ACE/ACE_wrappers ...
- 安卓高仿QQ头像截取升级版
观看此篇文章前,请先阅读上篇文章:高仿QQ头像截取: 本篇之所以为升级版,是在截取头像界面添加了与qq类似的阴影层(裁剪区域以外的部分),且看效果图: 为了适应大家不同需求,这次打了两个包,及上图 ...
- sublime text3空格和tab的显示
最近在使用sublime text3修改shell文件时,明明看着相同的文件,对比却说不一样.最后发现是空格和tab惹的祸. 1.显示空格和tab: 在Preferences→Key Bindings ...
- Linux下which、whereis、locate、find 命令查找文件
转自:http://blog.csdn.net/gh320/article/details/17411743 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索 ...
- Android计时器Chronometer-android学习之旅(二十一)
Chronometer简介 Chronometer和DigitalColok都继承与TextView,但是Chronometer不是显示的当前时间,而是从某个时间开始又过去了多少时间,是一个时间差. ...
- 4、Android UI测试
为你的APP进行UI测试是为了确保不出现意料之外的结果,提升用户的体验.如果你需要验证你的APP UI的正确性,你需要养成创建UI测试的习惯. Espresso测试框架是由Android Testin ...
- EBS预置文件作用收集整理
在EBS之中,有很多的配置选项(profile),系统管理员只需要对它们做一些简单的配置,就可以达到控制流程开关.安全访问.个人喜好等等方面的要求. 以HR: Security Profile为例,该 ...
- java设计模式---三种工厂模式之间的区别
简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式.其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性. 本文是本人对这三种模式学习后的一个小结以及对他 ...