zoukankan      html  css  js  c++  java
  • 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.

  • 相关阅读:
    基于文件数据库的规则引擎处理海量高复杂度数据(二,解决方案)
    内存数据库内核开发 工作日志(innodb的原理,算法详细剖析)(九)
    swift检测字符串是否在数组字符串中
    swift cell自定义左滑手势处理
    rxswift cell按钮绑定的重用问题
    swift代码统一编码规范
    TZImagePickerController获取原图
    swift 地区选择器选中数据操作
    iOS是否审核需要关闭一些操作
    项目概要评审
  • 原文地址:https://www.cnblogs.com/hnxbp/p/14867042.html
Copyright © 2011-2022 走看看