git快速入门(五)远程仓库以及如何使用github

你已经懂得了一些git的基本操作命令和概念,但是你现在的一切操作仅限于本地,接下来你要开始使用远程的git了


以github这个网站为例,想必它的大名你之前应该也听说过

首先你应该确定你应该能登陆这个网站
https://github.com

然后进行注册,不多说

注册完毕后,会自动登录,但是你还无法立即上传,git基于ssh进行传输,所以你应该先生成你的公钥和密钥
到你的系统用户目录下查看是否有.ssh这个文件夹



如果没有,执行
$ ssh-keygen -t rsa -C "youremail@example.com"
字符串为你使用的邮箱地址

然后到这个目录下,你能看到两个重要文件
id_rsa
id_rsa.pub

id_rsa里是你的密钥,不能让别人知道
id_rsa.pub里是你的公钥,用于发布给需要的人

用记事本打开id_rsa.pub,内有一串字符,分为三部分,ssh-rsa、一大串字符、你的邮箱

全部复制

回到刚才的网页

点击右上角你的头像,选择setting


选择SSH and GPG keys-》New SSH key

按照提示输入钥匙名,也就是Title,这个是你自定的
然后将你刚才生成的id_rsa.pub里的内容全部复制到下面的文本框,点击确认
注意,是全部复制,包括开头的ssh-rsa和最后你的邮箱地址

这样你就能通过ssh来同步本地和github上的代码了


当你做好以上准备工作后,你就可以在远程端建立一个远程仓库,首先回到 github首页,找到左边的newRepository绿色按钮,点击后出现如下界面


输入仓库名即可,直接点击下面的create repository

自动跳转到下一个界面
点击单词done下面的SSH按钮,复制后面的地址,等下有用




有了这些,你在远程端的准备工作就全部完成了,接下来回到bash,使用下面这个命令

git remote add origin 

$ git remote add origin git@github.com:xxxxxxxxxxxx/gittest.git

这个命令是用来连接你刚建立的仓库的,不要被它一大串吓到


分三部分

1   git remote add,这个是固定写法,代表添加一个远程端

2   之后的origin是自己定的,为你建立的远程仓库取一个本地名字,不过一般使用origin这个名字,约定俗成

3    最后是你刚才复制的那个地址,为ssh传输地址


执行完毕后,你就可以通过origin这个名字来操作远程端


git push

当你位于本地的一个git目录下,你可以使用这个命令来完成第一次远程同步

$ git push -u origin master
注意有个参数-u,代表git将你的本地master和远程master自动关联


Counting objects: 25, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (25/25), 1.83 KiB | 0 bytes/s, done.
Total 25 (delta 4), reused 0 (delta 0)
To git@github.com:xxxxxxxxxx/gittest.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.


第一次关联成功之后,你就可以去掉-u参数,之后的所有推送都可以如下使用

$ git push origin master

git clone

既然可以将本地代码推送过去,当然也可以把远程代码拷贝过来,git clone可以帮你做到这点

我们随便找个远程仓库

https://github.com/github/training-kit

点击右边clone or download


能看到熟悉的ssh地址

复制下来,将当前目录改为你想放代码的目录,如下使用

$ git clone git@github.com:github/training-kit.git

$ git clone git@github.com:github/training-kit.git
Cloning into 'training-kit'...
remote: Counting objects: 7970, done.
remote: Total 7970 (delta 0), reused 0 (delta 0), pack-reused 7970
Receiving objects: 100% (7970/7970), 71.77 MiB | 14.00 KiB/s, done.
Resolving deltas: 100% (4178/4178), done.
Checking connectivity... done.
Checking out files: 100% (947/947), done.

注意,系统会在当前目录下建立一个新的文件夹

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值