首先在 GitHub 上创建属于你自己的远程仓库: 例如我创建的远程仓库 mybatis 用于我最近保存的 mybatis 代码
目前, 在 GitHub 上的这个 learngit 仓库还是空的, GitHub 告诉我们, 可以从这个仓库克隆出新的仓库, 也可以把一个已有的本地仓库与之关联, 然后, 把本地仓库的内容推送到 GitHub 仓库.
把内容推送到远程仓库: 前提是你已经 add 文件并且将暂存区的文件 commit 到本地仓库之后才可以使用该指令
Git push -u origin master
该指令的大概意思是: 把本地库的内容推送到远程, 用 Git push 命令, 实际上是把当前分支 master 推送到远程.
由于远程库是空的, 我们第一次推送 master 分支时, 加上了 - u 参数, Git 不但会把本地的 master 分支内容推送的远程新的 master 分支, 还会把本地的 master 分支和远程的 master 分支关联起来, 在以后的推送或者拉取时就可以简化命令.
到现在为止, 已经完成从零到一的 Git 操作. 所以以后如果这些文件或者这么说, 本地仓库有了新的添加之后, 使用 Git status 查看操作后, 重新 add 并且 commit 到本地仓库后, 不用再重复上述步骤. 直接 Git push origin master 把本地 master 分支的最新修改推送至 GitHub.
ps:
在创建远程仓库的时候就有两个选项, 一个是 SSH 一个是 https, 使用 https 的时候更安全, 具体是使用的时候每次提交需要输入用户名和密码才可以提交上去, 但是 SSH 由于是本地存储秘钥, 直接诶略过这步.
当你第一次使用 Git 的 clone 或者 push 命令连接 GitHub 时, 会得到一个警告:
- The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
- RSA key fingerprint is xx.xx.xx.xx.xx.
- Are you sure you want to continue connecting (yes/no)?
这是因为 Git 使用 SSH 连接, 而 SSH 连接在第一次验证 GitHub 服务器的 Key 时, 需要你确认 GitHub 的 Key 的指纹信息是否真的来自 GitHub 的服务器, 输入 yes 回车即可.
Git 会输出一个警告, 告诉你已经把 GitHub 的 Key 添加到本机的一个信任列表里了:
- Warning: Permanently added 'github.com' (RSA) to the list of known hosts.
- summary:
要关联一个远程库, 使用命令 Git remote add origin [email protected]:path/repo-name.Git;
关联后, 使用命令 Git push -u origin master 第一次推送 master 分支的所有内容;
此后, 每次本地提交后, 只要有必要, 就可以使用命令 Git push origin master 推送最新修改;
分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在, 也就是有没有联网都可以正常工作, 而 SVN 在没有联网的时候是拒绝干活的! 当有网络的时候, 再把本地提交推送一下就完成了同步, 真是太方便了!
来源: http://www.bubuko.com/infodetail-3158711.html