GitHub使用简单记录
根据《GotGitHub》【1】所做的一些整理
1. 浏览托管项目
在GitHub的页面中可以使用键盘快捷键
(1)按下问号(?)会在弹出窗口显示当前页面可用的快捷键。
(2)在项目的代码浏览页按下字母“w”,弹出分支切换菜单。
(3)按下字母“t”,开启目录树中文件查找和过滤。
2. 项目托管
2.1 创建新项目
有2种办法:(1)在GitHub创建新项目;(2)从已有版本库创建,然后 remote push到GitHub
2.1.1 在GitHub创建新项目
(1)在GitHub首页 “New repository”,创建新版本库 HelloWorld
(2)在本地使用Git Bash,将repository clone到本地。
$ git clone https://github.com/zhchnchn/HelloWorld.git
(3)在本地HelloWorld目录下创建 README.md 文件。
以扩展名.md,.mkd,.mkdn,.mdown,.markdown等为结尾的文件,均以Markdown标记语言语法进行解析并显示。
(4)添加README.md文件并提交。
$ git add README.md
$ git commit -m "README for this project."
(5)向GitHub推送,完成版本库初始化。
$ git push origin master
(6)然后刷新GitHub上HelloWorld项目的首页,可见版本库包含了一个新的提交。
(7)如何删除创建的版本库?
在HelloWorld项目首页的右方,点击”Settings“->在红色的”Danger Zone“区域,点击”Delete this repository“->输入项目名HelloWorld确认删除。
如果本地clone的版本库不需要了,则手动删除之。
2.1.2 从已有版本库创建
(1)使用Git Bash在本地建立一个Git版本库。
$ mkdir HelloWorld
$ cd HelloWorld
$ git init
(2)然后在版本库中添加README.md文件
$ git add README.md
$ git commit -m "README for this project."
(3)为版本库添加名为origin的远程版本库
$ git remote add origin git@github.com:zhchnchn/HelloWorld.git
(4)执行推送命令,完成GitHub版本库的初始化。注意命令行中的-u参数,在推送成功后自动建立本地分支与远程版本库分支的追踪。
$ git push -u origin master
注:这一步没有成功,显示错误信息。
remote: Repository not found.
fatal: repository 'https://github.com/zhchnchn/HelloWorld.git/' not found
尝试了很多种方法都没有解决,有可能公司网络防火墙禁止了SSH操作。
2014-05-20,NOTE:
换了另外一种方式成功了:
(1)-(2)步骤与前面相同
(3)为版本库添加名为origin的远程版本库
$ git remote add origin https://github.com/zhchnchn/HelloWorld.git
(4)执行推送命令
$ git push origin master
提示错误:
remote: Repository not found.
fatal: repository 'https://github.com/zhchnchn/HelloWorld.git/' not found
(5)在GitHub主页创建HelloWorld仓库,注意不要添加README.md等任何文件。
(6)创建完成后,再次git push origin master,这次终于成功了。
$ git push origin master
Counting objects: 12, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 25.02 KiB | 0 bytes/s, done.
Total 12 (delta 4), reused 0 (delta 0)
To https://github.com/zhchnchn/HelloWorld.git
* [new branch] master -> master
2014-05-21,NOTE:
在 http://www.cnblogs.com/plinx/archive/2013/04/08/3009159.html中提到,使用 SSH来git remote add origin时,出现了Repository not found的问题。而在我本机上SSH不可以,HTTPS可以。说明我本机不支持SSH协议。
2.2 在不同电脑上git push同个github账户下的repositories
参考【2】。
3. 公钥认证管理
开发者向GitHub版本库写入最常用到的协议是SSH协议,因为SSH协议使用公钥认证,可以实现无口令访问,而若使用HTTPS协议每次身份认证时都需要提供口令.
但是,可以通过在文件~/.netrc中写入明文口令实现使用 HTTPS 协议时也能自动完成认证。具体格式参见ftp命令的MAN手册中相关介绍。
具体设置参见:http://www.cnblogs.com/zhcncn/p/3681209.html -- 如何配置,在向Github去 git push 时不用输入用户名密码?
4. 建立主页
4.1 创建个人主页
GitHub 为每一个用户分配了一个二级域名<user-id>.github.io,用户为自己的二级域名创建主页很容易,只要在托管空间下创建一个名为<user-id>.github.io的版本库,向其master分支提交网站静态页面即可,其中网站首页为index.html.
访问网址: http://gotgithub.github.io/
要注意访问用户二级域名的主页要使用HTTP协议非HTTPS协议.
4.2 创建项目主页
GitHub会为每个账号分配一个二级域名<user-id>.github.io作为用户的首页地址。实际上还可以为每个项目设置主页,项目主页也通过此二级域名进行访问。例如gotgithub用户创建的helloworld项目如果启用了项目主页,则可通过网址http://gotgithub.github.io/helloworld/访问.
为项目启用项目主页很简单,只需要在项目版本库中创建一个名为gh-pages的分支,并向其中添加静态网页即可。
References
【1】GotGitHub (http://www.worldhello.net/gotgithub/index.html)
【2】在不同电脑上git push同个github账户下的repositories(http://yulijia.net/cn/%E7%9F%A5%E8%A1%8C%E5%B9%B6%E8%BF%9B/2013/02/06/use-one-github-account-on-two-computers.html)
GitHub使用简单记录的更多相关文章
- [git] github 使用简单记录
前提 :1. 已有 github 账号.2. 已安装 git .3. 在 github 和 本地 git 客户端交互秘钥.(这步我记得需要做,有点久远,不确定.) 正文: 下面是一个简单的例子.先在 ...
- JSP简单记录
JSP,全称是Java Server Page,是运行在服务器端的页面,是建立在Servlet规范的动态网页技术,JSP文件在第一次请求时,会被编译成Servlet,所以JSP也可以看成是运行中的Se ...
- OpenCV安装配置的简单记录
在ubuntu16.04下安装OpenCV 2.4.11的简单记录 1. 安装cmake,执行$apt-get install cmake即可,cmake -version验证 2. 下载OpenCV ...
- asp.net 简单记录请求的客户端和服务端 处理时间
最近项目需要简单记录一下 ajax客户端和服务端处理时间,服务端时间的思路是借用BeginRequest和EndRequest事件,为了不影响现有接口返回的数据格式,因此服务处理时间放在respons ...
- GitHub 的简单使用
GitHub 的简单使用 2016-01-28 16:32:481909浏览1评论 一.Git 版本控制器 commit:做一个版本:commit new file:添加到版本中,下边填的是项目的描述 ...
- PHP 版本简单记录
PHP 版本简单记录 PHP 博物馆 http://museum.php.net/php5/ PHP 版本发布 https://secure.php.net/release ...
- 简单记录一次注入到shell
0x00 前言 帮朋友之前拿的一个站,有点久了没有完整截图,简单记录一下. 0x01 基础信息 操作系统:win 集成环境:phpstudy 端口开放:82,3306,3389 有phpmyadmin ...
- [gitHub实践] 实践记录
[gitHub实践] 实践记录 版权2019.4.19更新 Q1:本地仓库和远程仓库连接提示输入用户名密码 本地仓库和远程仓库连接有两种方式 本地初始化建立一个仓库,远程也建立了一个仓库 本地建立仓库 ...
- git与github的简单使用教程
git与github的简单使用教程 一.创建仓库 点击new,进入创建仓库页面 对将要创建的仓库进行一些简单的设置 最后再点击create repository就可以了. 到这我们就创建好了一个仓库. ...
随机推荐
- Dynamic CRM 2013学习笔记(三十一)自定义用excel批量导入实体数据
有一个实体的子表数据量太大,于是客户想用execel来导入实体数据.首先想到的是用系统自带的Import Data,客户嫌太麻烦,比如lookup字段要做map等. 下面是具体的实现步骤: 一.定义e ...
- NABCD竞争性需求分析
1. Need 需求 市面上关于各类记事本,时钟显示程序,图片显示程序,日历程序有很多,但是它们大多是零散的软件,不利于现在高集成的时代,我们所做的就是将各种功能合起来. 2. Approach ...
- 冲刺阶段 day 6
项目进展:学生管理这部分已经进展的差不多了,调试了几遍,改了几个小Bug之后就没有什么问题了,基本完成,如若后续还有一些新的功能到时候再自行加入.明天开始教师部分. 存在问题:我觉得我们的项目还是比较 ...
- 开发VR游戏的基本要求
由于我对VR技术的兴趣,我特意去网上查找了一下如果要从事VR游戏的开发,程序员要掌握的一些能力和要求.可能不太详细,只供参考. 1. C++ 语言必须过关,现在大部分的3dengine都用c++,不管 ...
- Windows Phone 8 解锁提示IpOverUsbSvc问题——IpOverUsbEnum返回No connected partners found解决方案
我的1520之前总是无法解锁,提示:IpOverUsbSvc服务没有开启什么的. 根据网上网友的各种解决方案: 1. 把手机时间设置为当前时间,并且关闭“自动设置” 2. 确保手机接入了互联网 3.确 ...
- jenkins2 pipeline实例
比较完整的实例,使用了maven打包,git tag,发通知邮件,等待用户deploy,deploy到nexus. 文章来自:http://www.ciandcd.com文中的代码来自可以从githu ...
- 如何成为Python高手(转载)
本文是从 How to become a proficient Python programmer 这篇文章翻译而来. 这篇文章主要是对我收集的一些文章的摘要.因为已经有很多比我有才华的人写出了大量关 ...
- JavaScript原生DOM操作API总结
最近面试的时候被这个问题给卡了,所以抽时间好好复习一下. 原文:http://www.cnblogs.com/liuxianan/p/javascript-dom-api.html 几种对象 Node ...
- HTML5 ——本地存储
目录 一.HTML4客户端存储 1.1.提交表单发送到服务器的信息 1.2.客户端本地存储概要 二.localStorage 2.1.添加 2.2.取值 2.3.修改 2.4.删除 2.5.跨页面与跨 ...
- yafphp框架
学习资料 Yaf(Yet Another Framework)用户手册http://www.laruence.com/manual/index.html laruence/yafhttps://git ...