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

本文将简单总结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 [email protected]进行测试:

$ ssh -T [email protected]
ssh-github-test.jpg

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

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

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

 git clone [email protected]: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远程仓库同步)