git本地仓库与远程仓库关联

Git本地仓库与远程仓库关联的方法

场景:本地开启了一个项目,希望在码云上进行同步更新,在码云创建一个仓库,与本地仓库相连。

git本地仓库关联远程仓库(两种方法):

  1. 本地有仓库, 切换到仓库,执行远程仓库关联命令。
  2. 本地没有仓库, 直接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的配置

  1. 检查你的电脑中用户主目录中(C:UsersAdministrator.ssh)是否有密匙对文件id_rsaid_rsa.pub
  2. 没有的话,git bash中执行以下命令创建密匙对,按提示输入密码,可以不填密码一路回车 : ssh-keygen -t rsa -b 4096 -C "你的git中设置的邮箱"。 然后用户主目录/.ssh/下有两个文件,id_rsa是私钥,id_rsa.pub是公钥
  3. 然后将公匙id_rsa.pub文件中的内容复制后添加到git网站中,如github
  4. 测试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上关联的远程仓库中去。
    

注意:

  1. 每次push前要先进行git add 文件名git commit -m "注释"

  2. 在第一次进行push时,我们加上-u参数,后期push时就不用再加-u参数。

  3. 如果新建的远程库有文件(比如远程仓库里的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.

原文地址:https://www.cnblogs.com/hnxbp/p/14867042.html