git/github使用
以下是全部在命令行使用(windows/github)

注册账户以及创建仓库
先在github建立账号和创建仓库,此时为空的仓库

配置git
下载并安装 git windows版本(it-2.7.2-32-bit_setup.1457942412.exe)
首先在本地创建ssh key
运行 git bash here:
ssh-keygen -t rsa -C "your_email@youremail.com"

后面的your_email @youre mail.com改为你在github上注册的邮箱,之后会要求
确认路径和输入密码,我们这使用 默认的一路回车就行。成功的话会在~/下
生成.ssh文件夹,进去,打开id _rsa.pub,复制里 面的key。
回到 github上,进入 settings

把上面生成的id_rsa.pub的内容复制放到 4 指示那里,3中的随便指定一个名称

为了验证是否成功,在git bash下输入:
ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:
You've successfully authenticated, but GitHub does not provide shell access 。
这就表示已成功连上github。

接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置
username和email,因为github每次commit都会记录他们

git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"

进入要上传的仓库
git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库

检出仓库
执行如下命令以创建一个本地仓库的克隆版本:
git clone /path/to/repository

如果是远端服务器上的仓库,你的命令会是这个样子:
git clone username@host:/path/to/repository
接下来,就可以在本地修改,再提交
基本操作如下
git add filename
git commit -m "注释"
git push origin master
以上即可修改完成
=======================
以下是多人合作开发项目
常用方法是,一个master,别的开发成员,fork一个项目出来, 然后在 fork
出来的项目再克隆到本地,与上面的操作一样的,此时开发的只是与fork
相关的,然后再 pull到 master,当在 master中看到有冲突时,看提示操作
即可解决冲突问题

=============
fork之后保持原代码同步
1.进入本地项目目录,输入 git remote -v:

红框内的url是我Github上的项目,蓝框内的url是原作者项目。如果没有
upstream,即没有原作者项目的url,你需要自己添加:
$ git remote add upstream <原作者项目的URL>

2.将原作者项目更新的内容同步到我的本地项目(不是我Github网上的项目)
git pull upstream

3.检出到主分主
git checkout master

4.接下来就是合并这两个分支,将原作者项目的修改同步到自己这里
(注意还是指本地项目,不是自己Github空间里的项目)
git merge upstream/master
如果有冲突,会有这里提示,修改好冲突的文件即可,然后再提交

至此我的本地项目已经于原作者项目同步了
接着再同步到 fork上面,即保持同步了

=============================
TortoiseGit为github账号添加SSH keys,即用 TortoiseGit操作时
使用TortoiseGit作为github本地管理工具,
TortoiseGit使用扩展名为ppk的秘钥,而不是ssh-keygen生成的rsa密钥。也就是说使用ssh-keygen -C "username@email.com" -t rsa产生的密钥
TortoiseGit中不能用。而基于github的开发必须要用到rsa密钥,
因此需要用到TortoiseGit的putty key generator工具来生成既适用于
github的rsa密钥也适用于TortoiseGit的ppk密钥。

打开TortoiseGit下的PuttyGen,在打开的窗口中点击Generate按钮,
会出现绿色进度条,等下生成,生成过程中可以多晃晃鼠标增加随机性。

生成之后复制生成的全部内容,窗口先留着不关闭。

登录到github,回到 github上,进入 settings,将刚刚复制的内容粘贴到公钥那里即可

返回到第二步的窗口,点击Save private key按钮保存为适用于TortoiseGit的私钥扩展名为.ppk。

运行TortoiseGit开始菜单中的Pageant程序,程序启动后将自动停靠在任务栏中,双击该图标,弹出key管理列表。

在弹出的key管理列表中点击add key,将第4步中保存的私钥(.ppk)文件加进来,关闭对话框即可。

经上述配置后,就可以使用TortoiseGit进行push、pull操作了
如果当推送时出现类似这样的提示:
error: cannot spawn C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe: No su
ch file or directory
设置下 TortoiseGitPlink.exe 路径即可

windows github 搭建与使用的更多相关文章

  1. 如何用 windows+github搭建一个优美的hexo博客

    1.Hexo简单介绍 Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页. 风一般的速度Hexo基于Nod ...

  2. Hugo+Github 搭建个人博客(Windows环境下)

    目录 Hugo+Github 搭建个人博客(Windows环境下) 1.前言 2.Differences 2.1 https vs SSH 2.2 新建的github的仓库名必须为 用户名+githu ...

  3. Windows上使用jekyll+github搭建免费博客

    jekyll+github搭建个人博客 (一)下载Ruby (二)安装jekyll (三)开启jekyll服务器 (四)使用github展示博客 一.下载Ruby Ruby,一种简单快捷的面向对象(面 ...

  4. 史上最全Windows版本搭建安装React Native环境配置

    史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...

  5. Windows环境搭建Red5流媒体服务器指南

    Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一.   下载安装程序 red5-server 下载地址 https://github.com/Red5/red5-ser ...

  6. Windows下搭建Spark+Hadoop开发环境

    Windows下搭建Spark+Hadoop开发环境需要一些工具支持. 只需要确保您的电脑已装好Java环境,那么就可以开始了. 一. 准备工作 1. 下载Hadoop2.7.1版本(写Spark和H ...

  7. react-native —— 在Windows下搭建React Native Android开发环境

    在Windows下搭建React Native Android开发环境 前段时间在开发者头条收藏了 @天地之灵_邓鋆 分享的<在Windows下搭建React Native Android开发环 ...

  8. 史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用

    史上最详细Windows版本搭建安装React Native环境配置   2016/01/29 |  React Native技术文章 |  Sky丶清|  95条评论 |  33530 views ...

  9. Battery Historian for windows环境搭建

    Battery Historian for windows环境搭建 简介:Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具. Batter ...

随机推荐

  1. ssh连接阿里云一段时间不操作自动断开

    打开/etc/ssh/sshd_config 添加或修改: ClientAliveInterval 120 ClientAliveCountMax 0

  2. 【ZZ】C 语言中的指针和内存泄漏 & 编写高效的C程序与C代码优化

    C 语言中的指针和内存泄漏 http://www.ibm.com/developerworks/cn/aix/library/au-toughgame/ 本文讨论了几种在使用动态内存分配时可以避免的陷 ...

  3. 决策树算法实现(train+test,matlab) 转

    原文:http://www.zgxue.com/198/1985544.html 华电北风吹 天津大学认知计算与应用重点实验室 修改日期:2015/8/15 决策树是一种特别简单的机器学习分类算法.决 ...

  4. 详解MySQL中EXPLAIN解释命令

    Explain 结果解读与实践   基于 MySQL 5.0.67 ,存储引擎 MyISAM .   注:单独一行的"%%"及"`"表示分隔内容,就象分开“第一 ...

  5. 几个常用myeclipse快捷键

    Ctrl + D:直接删除光标所在行 Alt + ↑:向上移动光标所在行 Alt + ↓:向下移动光标所在行 Ctrl + Alt + ↑:直接向上复制光标所在行内容 Ctrl + Alt + ↓:直 ...

  6. CSS拾遗+技巧集合

    1.实现尖角符号. 这是内联inline-block标签独有的特性. <!DOCTYPE html> <html lang="en"> <head&g ...

  7. Java基础知识强化之网络编程笔记24:Android网络通信之 AndroidAsync(基于nio的异步通信库)

    1. AndroidAsync   AndroidAsync 是一个基于nio的异步socket ,http(客户端服务器端),websocket,socket.io库,AndroidAsync 是一 ...

  8. linux 文件夹权限及umask

    先创建一个目录,看看权限: $ ll 总用量 drwxrwxr-x huangxm huangxm 2月 : ./ drwxr-xr-x huangxm huangxm 2月 : ../ drwxrw ...

  9. Linux学习之路:命令别名、历史记录和命令查找执行顺序

    一.命令别名 alias rm='rm –i':删除命令时会随时出现提示;alias vi=vim alias 不加参数,显示系统内所以命令别名 unalias 取消别名 二.历史命令 history ...

  10. Sublime Text 2 实用快捷键[Mac OS X]

    lucasfais 总结了一些非常实用的 Sublime Text 2 快捷键,Lucifr 将它们翻译成了中文,以方便查阅. 注意:修饰键(如⌘)后跟多个按键的情况表示在按住修饰键的情况下依次按下相 ...