本文将简单总结git完成本地仓库和github仓库同步常用命令。
利用SSH完成Git与GitHub的绑定
在 GitHub 上,一般都是通过 SSH 来授权的,而且大多数 Git 服务器也会选择使用 SSH 公钥来进行授权,所以想要向 GitHub 提交代码,首先就得在 GitHub 上添加 SSH key配置。
$ ssh-keygen -t rsa //Git Bash自带SSH
指定 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上提交代码。
如上图所示,我们只需要将公钥id_rsa.pub的内容粘贴到Key处的位置(Titles的内容不填写也没事),然后点击Add SSH key 即可
在我们添加完SSH key之后,也没有明确的通知告诉我们绑定成功啊!不过我们可以通过在 Git Bash 中输入ssh -T git@github.com进行测试:
$ ssh -T git@github.com
对于一个空目录,创建全新的内容
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 的绑定