git本地仓库与远程仓库关联
Git本地仓库与远程仓库关联的方法
场景:本地开启了一个项目,希望在码云上进行同步更新,在码云创建一个仓库,与本地仓库相连。
git本地仓库关联远程仓库(两种方法):
- 本地有仓库, 切换到仓库,执行远程仓库关联命令。
- 本地没有仓库, 直接
git clone 项目git地址
;
前期准备
1、下载windows版本git
2、配置账户和姓名
git config --global user.name "name" # 设置
git config --global email.name "email"
---
git config user.name # 查看
有关git config
的详细用法git config命令
3、SSH Key的配置
- 检查你的电脑中用户主目录中(C:\Users\Administrator.ssh)是否有密匙对文件
id_rsa
和id_rsa.pub
- 没有的话,git bash中执行以下命令创建密匙对,按提示输入密码,可以不填密码一路回车 :
ssh-keygen -t rsa -b 4096 -C "你的git中设置的邮箱"
。 然后用户主目录/.ssh/下有两个文件,id_rsa
是私钥,id_rsa.pub
是公钥 - 然后将公匙
id_rsa.pub
文件中的内容复制后添加到git网站中,如github - 测试ssh key是否成功: git bash中测试是否能够连接
ssh -T git@github.com
如果出现You’ve successfully authenticated, but GitHub does not provide shell access
。这就表示已成功连上github。
4、执行本地仓库与远程仓库关联
-
本地无仓库
从远程克隆一份到本地可以通过git clone Git支持HTTPS和SSH协议,SSH速度更快
-
本地有仓库
将本地的已有项目关联到github上的新的项目上
1、创建仓库(名称最好与项目名称相同) 2、本地仓库与远程仓库关联 git remote add origin git@github.com:yourname/repositoryname.git # 将本地仓库和你自己的远程仓库关联起来,origin是仓库的名字 git pull origin master # 先将关联后的github仓库中的代码pull下来 git push -u origin master # 将最新的修改推送到远程仓库 将本地仓库的文件推送到远程仓库,可能你的本地项目关联着几个仓库, 你可以根据仓库的名字git push origin master 将代码提交到不同仓库中,可以指定分支, 第一次使用加上了-u参数,是推送内容并关联分支。 推送成功后就可以看到远程和本地的内容一模一样,下次只要本地作了提交,就可以通过命令: git push origin master #把最新内容推送到Github上关联的远程仓库中去。
注意:
-
每次push前要先进行
git add 文件名
和git commit -m "注释"
。 -
在第一次进行push时,我们加上-u参数,后期push时就不用再加-u参数。
-
如果新建的远程库有文件(比如远程仓库里的LICENSE或者README文件),需要先 git pull ,但是会遇到
See git-pull(1) for details. git pull <remote> <branch> If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=origin/<branch> master
解决方法:在git pull origin master后面跟上参数 --allow-unrelated-histories
git pull origin master --allow-unrelated-histories
远程仓库有更新的话需要先pull下来、然后再push.