美文网首页程序员
git本地仓库与github远程仓库同步

git本地仓库与github远程仓库同步

作者: zhenglisec | 来源:发表于2018-08-16 00:02 被阅读94次

本文将简单总结git完成本地仓库和github仓库同步常用命令。

利用SSH完成Git与GitHub的绑定

在 GitHub 上,一般都是通过 SSH 来授权的,而且大多数 Git 服务器也会选择使用 SSH 公钥来进行授权,所以想要向 GitHub 提交代码,首先就得在 GitHub 上添加 SSH key配置。

$ ssh-keygen -t rsa //Git Bash自带SSH
ssh-github.jpg

指定 RSA 算法生成密钥,然后敲三次回车键,期间不需要输入密码,之后就会生成两个文件,分别为id_rsa和id_rsa.pub,即密钥id_rsa和公钥id_rsa.pub. 对于这两个文件,其都为隐藏文件,默认生成在以下目录:

  • Linux 系统:~/.ssh
  • Mac 系统:~/.ssh
  • Windows 系统:C:\Documents and Settings\username\.ssh
  • Windows 10 ThinkPad:C:\Users\think.ssh

密钥和公钥生成之后,我们要做的事情就是把公钥id_rsa.pub的内容添加到 GitHub,这样我们本地的密钥id_rsa和 GitHub 上的公钥id_rsa.pub才可以进行匹配,这样后就可以像GitHub上提交代码。

github-setting.jpg

如上图所示,我们只需要将公钥id_rsa.pub的内容粘贴到Key处的位置(Titles的内容不填写也没事),然后点击Add SSH key 即可
在我们添加完SSH key之后,也没有明确的通知告诉我们绑定成功啊!不过我们可以通过在 Git Bash 中输入ssh -T git@github.com进行测试:

$ ssh -T git@github.com
ssh-github-test.jpg

对于一个空目录,创建全新的内容

 git init
 //"在此空目录下放入你的文件xx.txt"
 git add xx.txt 或者 git add *
 git commit -m "提交信息"
 git remote add git@github.com:lizheng-cn/lizheng-cn.github.io
 git push-u origin master//如果当前分支与多个主机存在追踪关系,则可以使用-u选项
                         //指定一个默认主机,这样后面就可以不加任何参数使用git push

对于一个空目录,从线上仓库克隆

 git clone git@github.com:lizheng-cn/lizheng-cn.github.io //会在当前目录下 
                                                          //生成lizheng-cn.github.io文件夹
 //可进行修改
 git add * //完成所有修改
 git status //查看状态,可省略
 git commit -m "相关信息"
 git push origin master //第一步已经指定了默认主机

对于一个已经存在的本地仓库,需要和线上仓库同步

 git pull origin master //fetch and merge 取回线上内容并和本地内容合并
 //开始修改内容
 git add * 
 git commit -m "相关信息"
 git push origin master 

参考资料

git远程操作详解
推荐!手把手教你使用Git
git命令手册:仓库操作
GitHub上,如何重命名一个存储库
Github:重命名仓库
一看就懂的git简明指南
利用 SSH 完成 Git 与 GitHub 的绑定

相关文章

  • 建立远程仓库

    建立远程仓库,无非就是想把本地创建的git仓库上传到github仓库,达到本地和github的同步,首先进入git...

  • Git 入门到放弃

    简介 git关联远程仓库 本地仓库与远程仓库同步问题 Git 终端命令 git关联远程仓库 基本流程 注册gith...

  • [git] git拉取远程仓库,同步远程分支,解决冲突

    [git] git拉取远程仓库,同步远程分支,解决冲突 1.本地仓库存在 本地仓库与远程master已绑定 1.拉...

  • 学习如何使用git

    学习如何使用git git的初始设置 git仓库的ssh密钥 远程仓库的设置 远程仓库与本地仓库的同步(参考了这篇...

  • 将本地git仓库关联至远程git仓库 2019-11-20(未经

    如何将本地git仓库关联至远程git仓库 以本地git仓库关联GitHub仓库为例: 在github上新建仓库(注...

  • Git - 5.远程仓库

    已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步 创建远程仓库...

  • git总结

    本地文件夹关联远程仓库 在github上新建远程仓库, 在本地文件夹下 git init 添加远程仓库:git ...

  • Git 添加远程库

    首先在本地创建一个git仓库,然后在GitHub上创建一个git仓库,让这两个仓库远程同步。在GitHub上创建一...

  • 2019-01-22 git本地仓库关联远程仓库

    如果先有本地git仓库,怎么关联远程仓库(github)呢? 先在GitHub新建一个仓库,仓库名可以和本地的仓库...

  • git初学(二)

    这部分 主要讲解怎么把本地的git仓库同步到远程的仓库(github) 一、linux下配置Git操作免登录ssh...

网友评论

    本文标题:git本地仓库与github远程仓库同步

    本文链接:https://www.haomeiwen.com/subject/jzwgbftx.html