文档章节

git命令与github使用(转主要看向远程仓库推内容)

drewin
 drewin
发布于 2015/07/28 22:32
字数 580
阅读 263
收藏 15

一、建立 github 仓库

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

二、建立本地 git 仓库

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

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

三、将本地项目提交到 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



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

drewin
粉丝 28
博文 121
码字总数 43979
作品 0
海淀
程序员
私信 提问
添加远程库

现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是...

野渡书生
2016/03/11
5
0
添加git远程仓库

首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库: 在Repository name填入,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的G...

hming
2015/11/26
74
0
(转)手把手教你使用Git

摘要 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整...

筱飞
2016/05/12
109
1
GIT 远程仓库:添加远程库、从远程库克隆

到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了...

天王盖地虎626
03/07
10
0
【转】推荐!手把手教你使用Git

一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,...

海子_枫子
2016/01/20
90
1

没有更多内容

加载失败,请刷新页面

加载更多

为构建社交关系链手淘都做了啥?

作者|王卫(泓冰) 出品|阿里巴巴新零售淘系技术部 01、淘宝社交关系推荐的背景 1、互联网下半场到来:互联网的下半场,人口红利消失,各大平台需要对用户做精细化运营,用户的增长和留存是每一...

阿里云官方博客
28分钟前
5
0
Iaas/Paas/Saas有何区别,一个故事告诉你

云计算有三种服务模式,IaaS,PaaS和SaaS。单从英文全称去理解,他们分别是“基础设施即服务”“平台即服务”和“软件即服务”。 这样翻译过来可不好理解,但是我们可以举个例子。现在我们就以...

JEPaaS云平台
35分钟前
5
0
温度传感器怎么测好坏

  温度传感器也就是负温度系数热敏电阻,温度越高,电阻越小,测量时先看其阻值能不能根据温度的变化而变,再看其变化的阻值是不是在标定的范围之内。   有以下四种方法;   1、若是有...

仙溪
36分钟前
5
0
zk中ZooKeeperServer解析

内部类 ChangeRecord 处理PrepRP和FinalRP之间的信息 static class ChangeRecord { ChangeRecord(long zxid, String path, StatPersisted stat, int childCount, List<ACL> acl) {......

writeademo
46分钟前
3
0
LNMP---安装worrdpress、discuz,域名重定向,用户认证,nginx访问日志

4.34 安装wordpress 4.35 安装discuz 4.36 域名重定向 4.37 用户认证 4.38 nginx访问日志 一、安装wordpress 创建博客: 添加一个博客的虚拟主机 blog.tobe.com.conf 做如下更改 安装博客wor...

tobej
48分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部