Git版本控制工具学习(三)
在上一节中,主要介绍了git的版本控制基础操作。
本节中主要记录,git远程仓库的使用方法,这是git又一强大的依托。
相信每一个开发人员都会或多或少知道gitHub,那么顾名思义,这是一个git的远程仓库,是一个git的托管平台,这是git优于SVN等版本控制软件的地方。
如果你在操作一台全新的电脑,那么一般情况下,你需要创建SSH key,因为本地git仓库和远程git仓库是通过SSH加密通信的,还是打开git bash,输入下面的命令,一路回车即可:
$ ssh-****** -t rsa -C "[email protected]"
后面的邮箱输入你自己的邮箱。
如果在根路径下出现这两个文件没算创建成功了:
进入到github的SSH and GPG keys设置当中,点击新建SSH key:
填上任意的title,在Key文本框里粘贴id_rsa.pub
文件的内容 :
可以看到增加成功:
你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。
在GitHub的右上角找到New repository,然后创建:
现在,我们根据GitHub的提示,在本地的zhonghang
仓库下运行命令 :
$ git remote add origin [email protected]:zhonghangAlex/Practice.git
把本地库的内容推送到远程,用git push
命令,实际上是把当前分支master
推送到远程。
由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
$ git push -u origin master
这个时候有可能会遇到SSH传输信任提示,输入yes回车即可
由于我在创建github远程仓库的时候创建了默认的README.MD,所以在进行远程推送的时候需要先执行:
$ git pull --rebase origin master
这个时候README.MD就会到本地仓库来,就可以继续上传了:
现在我们就不需要使用-u了,直接使用:
$ git push origin master
然后就添加成功了,我们可以看到本地的文件已经上传到了github的库当中:
现在我们已经从本地上传到了远程库,那么如何从远程库clone一个本地库呢?
通过下面的命令就可以得到:
$ git clone [email protected]:zhonghangAlex/Practice.git
我们的目录当中就有了这样一个库:
Git最基本的使用就介绍到这里!