把本地库同步上传到GitHub和码云

一、在GitHub和码云上建立新仓库
注意不要设置readme
二、建立本地库
1、创建版本库
(1)什么是版本库
版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
(2)如何创建版本库
在git bash命令框里输入如下命令
a、创建空目录

$ mkdir learngit
$ cd learngit
$ pwd

$ mkdir file: 创建空文件,file表示文件名,文件名和GitHub和码云创建的库名保持一致
$ cd file: 返回创建的新文件,cd表示返回file所在路径,和cmd命令一致
$ pwd: 命令用于显示当前目录

b、通过git init命令把这个目录编程Git可以管理的本地库。
运行完该代码以后,本地库里面应该多了一个.git的文件,如果没有看到.git文件,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

(3)把文件添加到版本库
a、把想要上传的文件放到本地库的文件夹中
b、用命令git add file.type告诉Git,把文件添加到仓库或者用git add .即把所有文件上传到远程库。
c、用命令git commit告诉Git,把文件提交到仓库

$ git commit -m "wrote a readme file

file.type表示文件名和文件类型
$ git commit -m "wrote a readme file: -m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
如果是上传一个文件夹的话,提交的说明会对文件夹里面的每一个文件都进行注释。
2、修改关联远程库名称
(1)查看远程库信息

git remote -v
origin    git@github.com:michaelliao/learngit.git (fetch)
origin    git@github.com:michaelliao/learngit.git (push)

可以看到,本地库已经关联了origin的远程库,并且,该远程库指向GitHub。
(2)删除已有的GitHub远程库

git remote rm origin

(3)关联码云和GitHub远程库

git remote add github git@github.com:michaelliao/learngit.git
git remote add gitee git@gitee.com:liaoxuefeng/learngit.git

(4)再次确认远程库信息

git remote -v
gitee    git@gitee.com:liaoxuefeng/learngit.git (fetch)
gitee    git@gitee.com:liaoxuefeng/learngit.git (push)
github    git@github.com:michaelliao/learngit.git (fetch)
github    git@github.com:michaelliao/learngit.git (push)

3、推送到GitHub和码云的远程库

git push github master
git push gitee master

4、同步GitHub和码云的README文件
(1)在GitHub上建立README文件
我们打开GitHub的主页,这时发现本地库的文件已经全部同步到GitHub上,这时GitHub会提醒建立README文件,我们按照提示建立README文件。
(2)同步到本地

git pull --rebase origin master

运行上面代码后可以看到本地代码库中多了README.md文件
(3)上传到码云远程库中

git push gitee master

运行上述代码后可以看到码云远程库里面多了和GitHub相同的README文件。

5、添加新的文件到本地库,同时在GitHub和码云上更新
(1)先把要添加的文件放到本地库的路径中
(2)用命令git add告诉Git,把文件添加到仓库
(3)用命令git commit告诉Git,把文件提交到仓库
(4)推送到GitHub和码云的远程库

git push github master
git push gitee master

6、如何修改README文件
(1)在Github上修改README文件
(2)同步到本地

git pull --rebase origin master

更新本地的README文件和Github远程库的一致,否则会导致
git push报错error: failed to push some refs to 'git@github.com:
(3)上传到码云远程库中

git push gitee master

令码云远程库的README文件和本地一致,否则也会造成git push错误。

相关问题链接:
1、https://www.cnblogs.com/zlcxbb/p/6407451.html

2、https://blog.csdn.net/yemoweiliang/article/details/53215979

3、https://blog.csdn.net/qq_37423198/article/details/80220514

4、https://blog.csdn.net/zj7321/article/details/82222483

5、https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00150154460073692d151e784de4d718c67ce836f72c7c4000

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值