GitHub 是一个类似 SourceForge 的免费项目管理及分享的服务平台,要想使用 github,用户可以免费注册成为 github 注册用户,之后使用git命令进行操作使用。github 的网址是:github.com

一、建立 github 仓库

在 Github 创建账号后,点击 New Repository,填写一些本仓库相关的信息,如仓库名称、描述、是否公开。设置完毕后,点击 Create repository 即可创建新仓库。如,建立testproject。

二、建立本地 git 仓库

接下来是使用 git 这个软件命令进行操作和使用了,首先,我们当然需要安装 git

git 的配置文件为 ~/.gitconfig (单个用户) 或 /etc/gitconfig (系统全局)。以在 Linux 下操作为例,执行以下命令:

$ git config --global user.name "lsychina"     #该昵称显示在提交时使用
$ git config --global user.email xxx@gmail.com #该邮箱提交时使用 #在上述设置完毕后,可通过下面这两条命令查看自己的设置:
$ git config user.name
$ git config user.email $ mkdir ~/testproject #此处testproject替换成实际的仓库/项目名,目录创建在别处也可以
$ cd ~/testproject #切换至刚刚创建好的目录
$ git init #初始化git仓库
$ touch README.txt #创建README.txt文本文件,但该文件尚未添加到版本库,可以修改该文件的内容 $ git add README.txt #将README.txt文件加入到本地版本库
$ git commit -m "commit README.txt" #将文件提交到本地版本库
$ git log #查看提交日志

三、将本地项目提交到 GitHub 仓库

上述一系列操作,我们只是在本地建立了一个 Git 版本库,下面我们将本地的项目推送到远程服务器(Github 仓库)。完成下述操作后,人们就可以在 Github 页面上看到我们提交的文件了。

#注:以下这两条命令会在你第一步创建好 github 仓库后,由 github 提供给你
$ git remote add origin https://github.com/用户名/仓库名.git #使用https协议连接,添加远程仓库
$ git push -u origin master #推送到Github test仓库主枝,一般默认为 master

执行上面第二条命令时,git 可能返回以下错误信息:

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/XXX/YYY.git/info/refs

fatal: HTTP request failed

那么,我们可以换用ssh协议连接,方法如下:

1. 创建SSH密钥

$ ssh-keygen -C 'Email地址' -t rsa

2. 找到刚才生成的密钥 (默认为~/.ssh/id_rsa.pub) 文件打开,然后复制里面的内容。接着转到 github 站点,进入 Account Setting --> SSH Keys 选项后,点击 add SSH key 并将刚才复制的内容粘贴保存。

3. 测试SSH连接。

$ ssh -v git@github.com

如果出现类似以下内容的提示,则证明SSH连接工作正常了:

Hi loosky! You've successfully authenticated, but GitHub does not provide shell access.

4. 再次尝试推送

$ git remote rm origin     #删除之前的添加信息 (配置文件在 ~/testproject/.git/config)
$ git remote add origin git@github.com:用户名/仓库名.git #使用ssh协议连接,添加远程仓库 (此条命令由github提供)
$ git push -u origin master #再尝试推送到Github test仓库主枝,一般默认为 master

请遵循这份 著作权协议 (Use License), 如需转载请注明来自 yang仔博客

转载自 http://www.lsychina.com/usage_of_git_and_github.html

git命令与github使用的更多相关文章

  1. ***Linux下使用git命令及github项目

    在linux下搭建git环境1.创建Github账号,https://github.com2.Linux创建SSH密钥: ssh-keygen  ##一直默认就可以了 3.将公钥加入到Github账户 ...

  2. github网站介绍、并使用git命令管理github(详细描述)

    本章学习: 1)熟悉github网站 2)通过git命令远程管理github, 3)git命令使用ssh key密钥无需输入账号密码 1.首先我们来熟悉github网站 1.1 注册github 登录 ...

  3. git命令,github

    1.git原理 2.git和svn的区别 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把 ...

  4. 使用Git命令从Github下载代码仓库

    Github作为最大的开源代码仓库,也是作为版本控制工具,简直就是程序员的天堂,是一座挖掘不尽的宝藏.现在讲解一下如何把一个Github上的项目下载到本地,也就是在本地也建立一个项目仓库,以后进行项目 ...

  5. 如何使用git命令从github上取得项目

    首先我们要安装git, git官网:https://git-scm.com/点击打开链接 拉取项目步骤详解 新建文件夹,最好取为项目英文名***Project 进入文件夹,空白处右键,选择git Ba ...

  6. git命令,github网站以及sourceTree用法详解

    1.git下载安装 这里只是windows安装方法: 进入这个网址:http://msysgit.github.com/,点击下载,就会下载下来一个exe文件,双击打开,安装即可 完成安装之后,就可以 ...

  7. 使用git命令从github上clone项目

    首先创建本地仓库(实际上就是创建一个文件夹,放项目代码),然后cd进文件夹, 初始化空的git仓库 注意:这里不初始化也是可以clone的 然后git clone url(url表示项目网址) 然后就 ...

  8. 一条 Git 命令减少了一般存储空间,我的服务器在偷着笑

    元旦不是搭建了一个<Java 程序员进阶之路>的网站嘛,其中用到了 Git 来作为云服务器和 GitHub 远程仓库之间的同步工具. 作为开发者,相信大家都知道 Git 的重要性.Git ...

  9. 【GIT】使用Git命令窗口将本地工程提交至远程GitHub

    目标: 1.解决的问题是如何通过Git命令窗口将本地工程提交至GitHub. 2.方便园友的同时也方便自己以后解决此类问题. 步骤: 1.首先登陆GitHub网站https://github.com/ ...

随机推荐

  1. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(16)-类库架构扩展以及DLL文件生成修改和用户的简单添加

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(16)-类库架构扩展以及DLL文件生成修改和用户的简单添加 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) ...

  2. XSS学习笔记(五)-XSS防御

    如果只生产XSS的地方都与输入或输出相关联的.所以错过了主要矛盾.而且,我们将有一个解决问题的办法:您可以输入端砚格过滤,是可能的过滤输出时间,输出到用户的GET或POST中是否有敏感字符: 输入过滤 ...

  3. table中的边框合并实例

    <html><head><style type="text/css">table,th,td{border:1px solid blue;bor ...

  4. git_自动同步_sync.sh

    1: 使用方法  sh sync.sh  code_dir 代码 #add echo $1 cd $1 git add . git commit -m "Added notes for $( ...

  5. mysql_navicat_快捷键

    快捷键能节省很多时间,之前一直研究oracle,plsql有自定义自动补全, 比如 sf 直接回车 可以出现 select * from 等等(参照http://www.cnblogs.com/cph ...

  6. 【Stackoverflow好问题】java在,如何推断阵列Array是否包括指定的值

    问题 java中,怎样推断数组Array是否包括指定的值 精华回答 1. Arrays.asList(...).contains(...) 2. 使用 Apache Commons Lang包中的Ar ...

  7. C#中实现WebBrowser控件的HTML源代码读写

    原文:C#中实现WebBrowser控件的HTML源代码读写 C#中实现WebBrowser控件的HTML源代码读写http://www.blogcn.com/user8/flier_lu/index ...

  8. 浏览器扩展系列————给MSTHML添加内置脚本对象【包括自定义事件】

    原文:浏览器扩展系列----给MSTHML添加内置脚本对象[包括自定义事件] 使用场合: 在程序中使用WebBrowser或相关的控件如:axWebBrowser等.打开本地的html文件时,可以在h ...

  9. Coreseek:索引和检测的第二步骤施工

    1,非常索引easy,代码行 g:/service/coreseek/bin/indexer -c g:/service/coreseek/etc/csft_mysql.conf   person 在 ...

  10. 新手sqlserver数据库dba需要注意的小细节

    前言:任何的优化和修改都是以业务情况为前提,可能有的写的有误或者不准确的地方,欢迎各位来拍砖. 1.在创建db的时候自增长建议设置成按MB(M)增长,步长根据业务量来设置,一般情况建议设置100-20 ...