向GitHub 提交你的源代码
之前的这篇文章「Git入门篇」相信大家都已经对 Git 的基本操作熟悉了,但是这篇文章只介绍了对本地 Git 仓库的基本操作,今天我就来介绍下如何跟远程仓库一起协作,教你们向 GitHub 上提交你们的第一行代码!
1. SSH
什么是SSH,简单地说,SSH是一种网络协议,用于计算机之间的加密。
2.生成SSH Key
Linux 与 Mac 都是默认安装了 SSH ,而 Windows 系统安装了 Git Bash 也是带了 SSH,在终端输入ssh出现如下提示就可以证明你已经安装了ssh
紧接着输入 ssh-keygen -t rsa ,什么意思呢?就是指定 rsa 算法生成密钥,接着连续三个回
车键(不需要输入密码),然后就会生成两个文件 id_rsa 和 id_rsa.pub ,而 id_rsa 是密钥,
id_rsa.pub 就是公钥。
这两文件默认分别在如下目录里生成:向GitHub 提交代码Linux/Mac 系统 在 ~/.ssh 下,win系统在 /c/Documents and Settings/username/.ssh 下,都是隐藏文件。
接下来要做的是把 id_rsa.pub 的内容添加到 GitHub 上,这样你本地的 id_rsa 密钥跟 GitHub
上的 id_rsa.pub 公钥进行配对,授权成功才可以提交代码。
3.GitHub 上添加SSH key
第一步先在 GitHub 上的设置页面,点击最左侧 SSH and GPG keys :
然后点击右上角的 New SSH key 按钮,接着在在 Key 那栏把 id_rsa.pub 公钥文件里的内容复制粘贴进去就可以了,Title 那栏不需要填写。
提示:如何查看 id_rsa.pub 公钥文件里的内容
在window系统下,可以用EditPlus 或者 Sublime 打开复制就行了
key添加成功后,输入 ssh -T git@github.com 进行测试,如果出现如下提示,就成功了。
4.Push &Pull
这两个命令需要跟远程仓库配合
4.1 git push origin master 把本地代码推到master分支
4.2 git pull origin master 是把远程最新的代码更新到本地
5.提交代码
5.1 git clone git@github.com:stormzhang/test.git 把 test 项目 clone 到了本地
5.2 git push origin master 进行代码提交
5.3 关联本地已有项目 如果我们本地已经有一个完整的 git 仓库,并且已经进行了很多次 commit,这个时候第一种方法就不适合了。假设我们本地有个 test2 的项目,我们需要的是在 GitHub 上建一个 test 的项目,然后把本地test2 上的所有代码 commit 记录提交到 GitHub 上的 test 项目。第一步就是在 GitHub 上建一个 test 项目,这个想必大家都会了,就不用多讲了。第二步把本地 test2 项目与 GitHub 上的 test 项目进行关联,切换到 test2 目录,执行如下命令
git remote add origin git@github.com:stormzhang/test.git
5.4 查看我们当前项目有哪些远程仓库可以执行如下命令:
git remote -v
5.5 接下来,我们本地的仓库就可以向远程仓库进行代码提交了:
git push origin master