现在的情景是,你已经在本地创建了一个Git
仓库后,又想在Gitee
创建一个Git
仓库,并且让这两个仓库进行远程同步,这样,Gitee
上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。
这里选择使用Gitee,因为是国内的代码仓库速度快点。
先创建一个代码仓库learngit
:
创建完成后,可以看到地址和一些简易使用命令:
HTTPS地址:https://gitee.com/zehpyr/learngit.git
SSH地址:git@gitee.com:zehpyr/learngit.git
Git 全局设置:
git config --global user.name "xx"
git config --global user.email "1511455676@qq.com"
创建 git 仓库:
mkdir learngit
cd learngit
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/zehpyr/learngit.git
git push -u origin master
已有仓库?
cd existing_git_repo
git remote add origin https://gitee.com/zehpyr/learngit.git
git push -u origin master
目前,在Gitee
上的这个learngit
仓库还是空的,Gitee
告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到Gitee仓库。
现在把本地的learngit
仓库提交到远程仓库:
# 添加远程库origin
git remote add origin git@gitee.com:zehpyr/learngit.git
# 将本地仓库推送到远程库origin
git push -u origin master
查看远程仓库的内容,已经push
成功了:
把本地库的内容推送到远程,用git push
命令,实际上是把当前分支master
推送到远程。
由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git
不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
从现在起,只要本地作了提交,就可以通过命令:
git push origin master
把本地master
分支的最新修改推送至Gitee,现在,你就拥有了真正的分布式版本库!
当你第一次使用Git
的clone
或者push
命令连接GitHub/Gitee
时,会得到一个警告:
The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub/Gitee服务器的Key时,需要你确认GitHub/Gitee的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:
Warning: Permanently added 'github.com' (RSA) to the list of known hosts.
这个警告只会出现一次,后面的操作就不会有任何警告了。
此处的“删除”其实是解除了本地和远程的绑定关系
,并不是物理上删除了远程库。远程库本身并没有任何改动。
使用git remote -v
可以查看当前的远程库地址(避免出错),然后使用git remote rm origin
来删除远程库的绑定关系。
如果是从零开发,最好是先有远程库,然后,从远程库克隆。
比如先创建了一个git
仓库,就可以使用git clone
来克隆远程仓库:
git clone git@gitee.com:zehpyr/learngit.git
执行命令后会在当前目录克隆远程仓库的内容,如果有多个人协作开发,那么每个人各自从远程克隆一份就可以了。
使用https
除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http
端口的公司内部就无法使用ssh
协议而只能用https
。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/zy1281539626/article/details/114464229
内容来源于网络,如有侵权,请联系作者删除!