一、在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