适合新手小白的Git使用教程(三)
@[命令行|Git|代码管理]
远程操作
至此,对Git的本地使用就结束了,接下来我们就进入远程管理的使用了。
对于项目来说,往往由很多人共同管理,所以需要远程对项目进行管理,我们主要用Github进行版本的共同管理
首先,我们需要注册一个github账户,本地和Github是使用SSH协议交互的,所以需要对接密钥,创建SSH Key
$ ssh-keygen -t rsa -C "1452740432@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/14527/.ssh/id_rsa):
Created directory '/c/Users/14527/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
一路回车即可,中间可以选择ssh存储位置,也可以设置密码,防止别人看到
第二步,登录github,点击头像进入setting设置,有一个SSH and GPG keys,点击进入,添加一个SSH Keys,名字自己命名,内容是.ssh文件下,id_rsa.pub里的内容
至此,与远程库的ssh设置完成
添加远程库
对于自己本地的库,最好在远程的Github上也有一个库,作为备份,所以要新建一个远程的库
既然我本地的库名叫versions,不妨在Github上的也取一样的名字,操作如下
- 第一步,在Github的右上角找到 “New repository”,进入后有一个添加库的地方
- 和本地的位置一样,在Repository name填入versions
- 按照Github的提示,我们可以把本地的内容推送到Github上
git remote add origin https://github.com/ycdxsb/versions.git
//远程库的名字就是origin,这是Git默认的叫法,也可以改成别的
git push -u origin master
//将本地推送到远程上
记得一定要选择ssh,所以提示就是
git remote add origin git@github.com:ycdxsb/versions.git
其中ycdxsb是自己的用户名
$ git push -u origin master
Counting objects: 6, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (6/6), 452 bytes | 452.00 KiB/s, done.
Total 6 (delta 0), reused 0 (delta 0)
To github.com:ycdxsb/versions.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
git push命令,实际上是把当前分支master推送到远程。
- 第一次推送master分支时,加上了-u
参数
--u
把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
- 以后再push的时候,就可以把-u去掉了
clone远程库到本地
$ git clone git@github.com:ycdxsb/versions.git
Cloning into 'versions'...
Warning: Permanently added the RSA host key for IP address '192.30.255.112' to the list of known hosts.
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 6 (delta 0), reused 6 (delta 0), pack-reused 0
Receiving objects: 100% (6/6), done.