开始使用GitHub

同步到远程库

现在我们已经有了一个本地的git管理的项目。git是一个分布式项目管理系统,每一份项目文件中都包含该项目的几乎所有文件,所以其实任何参与项目的人都可以做服务器。现在比较流行的git项目托管网站是GitHub,这里就用GitHub来说明。

首先需要注册一个GitHub账号,然后新建一个git仓库。

在GitHub上新建一个git仓库

按照上图完成后,我们已经有了一个空的远程仓库,现在要做的工作是把本地的项目同远程的仓库联系起来。

在本地执行下面的命令即可:

$ git remote add origin https://github.com/mwanggh/myFirstGit.git$

没有提示就是好提示。注意把上面的地址换成你的地址,不然的话你就添加了我的仓库,而你并没有权限推送更改给我的仓库。

其中origin是一个可以根据自己喜好更改的远程库的名字,origin是默认的名字。

接下来,把我们本地的更改推送到远程仓库:

$ git push -u origin master
Username for 'https://github.com': 1626364188@qq.com
Password for 'https://1626364188@qq.com@github.com': 
Counting objects: 29, done.
Compressing objects: 100% (22/22), done.
Writing objects: 100% (29/29), 2.65 KiB | 0 bytes/s, done.
Total 29 (delta 4), reused 0 (delta 0)
remote: Resolving deltas: 100% (4/4), done.
To https://github.com/mwanggh/myFirstGit.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

-u选项使本地的master分支与远程库的master分支关联起来,推送(push)需要用户名和密码,然后是推送信息,推送完之后git提示我们本地的master分支已经与远程的master分支关联起来了。

现在到GitHub该项目的页面去看,发现本地项目已经被推送到GitHub了:

GitHub项目主页

现在让我们更改一下README.md文件,并且提交:

$ cat README.md 
# Hi, Git!This is my first git project and i use it to learn git.

Git is a free and open source distributed version control system.

Git is very easy to learn.

Git is very fast and convenient.
$ git commit -a -m "make README.md more friendly."[master beac1f4] make README.md more friendly. 1 file changed, 6 insertions(+), 4 deletions(-)

现在让我们推送到GitHub:

$ git push origin master
Username for 'https://github.com': 1626364188@qq.com
Password for 'https://1626364188@qq.com@github.com': 
Counting objects: 3, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 416 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/mwanggh/myFirstGit.git
   14bd627..beac1f4  master -> master

现在快去GitHub项目主页看看推送成功了没有!

这里使用的是https://协议,GitHub还支持SSH、git://等协议。

从远程库克隆仓库

上面的情况是已经有了本地仓库,后来新建的远程仓库。生活中常常遇到的情况是已经有了远程仓库,需要将其克隆到本地,可以使用git clone命令:

$ git clone https://github.com/mwanggh/myFirstGit.git myFirstGit

末尾的myFirstGit是本地仓库的名字,可以根据喜好更改。这样远程仓库就会克隆到本地的myFirstGit仓库中。

原文发布于微信公众号 - mwangblog(mwangblog)

原文发表时间:2018-01-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维前线

Gitlab安装使用及汉化配置

一、GitLab简介 GitHub是2008年由Ruby on Rails编写而成,与业界闻名的Github类似;但要将代码上传到GitHub上面,而且将项目设...

1.8K6
来自专栏云计算教程系列

如何在FreeBSD 10.1上安装MongoDB

MongoDB是一个免费的开源NoSQL数据库。它是当今Web应用程序中最常用的数据库之一,因为它在数据库模式设计中提供了高性能,可伸缩性和大量灵活性。在本教程...

1670
来自专栏java相关

CentOS 7 防火墙设置

3203
来自专栏L宝宝聊IT

Shell脚本应用(if语句的应用示例)

1796
来自专栏Java帮帮-微信公众号-技术文章全总结

05.Git分支管理

05.Git分支管理 Git 分支管理 几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。...

3717
来自专栏实战docker

kubeadm搭建kubernetes集群之二:创建master节点

在上一章《kubeadm搭建kubernetes集群之一:构建标准化镜像》中我们用VMware安装了一个CentOS7虚拟机,并且打算用这个虚拟机的镜像文件作为...

3438
来自专栏懒人开发

hadoop(2):对应的环境

这里自己也没有对应的服务器 自己通过VBox(用 VMware也一样) 创建多个linux的虚拟机

1253
来自专栏余生开发

vue - .babelrc

        // env项是借助插件babel-preset-env,下面这个配置说的是babel对es6,es7,es8进行转码,并且设置amd,comm...

1212
来自专栏Android知识点总结

SpringBoot-03-之热部署

1284
来自专栏云计算教程系列

如何在Debian 9上安装NFS共享

网络文件系统(NFS)是一种文件系统协议,允许类Unix系统的用户通过网络访问文件,就像使用本地存储一样。这对于跨Internet上的多个腾讯云CVM服务器或其...

1831

扫码关注云+社区

领取腾讯云代金券