Github
创建仓库
首先在 Github 上新建一个仓库。如图:
- 1,仓库名字,写相应的项目名即可
- 2,描述,描述这个仓库是干嘛的
- 3,选择公开还是私有
- 4,介绍这个项目
- 5,这个文件作用是忽略本地的.git配置文件的
- 6,许可证,作用大概就是规定别人不能将此项目用于什么用途
关联密钥
创建完成之后,用户最开始并没有将本地git与Github关联起来。所以我们就需要一些操作将他们关联。
下面的操作仅针对电脑上只有一个git环境的情况。
- 依次点击GitHub上“头像->Settings ->SSH and GPR keys”,我们会发现用户最开始的SSH keys 是没有的。所以进行下一步。
- 点击New SSH key ,如图:
- Title处填写id_rsa.pub ,或者其他任意消息。
- Key处拷贝命令cat ~/.ssh/id_rsa.pub 的打印结果。
- 若没有结果,则按步骤生成:
ssh-keygen -t rsa 输入文件名的地方自定义输入,若不想输入,直接enter,默认是id_rsa,一般都是三次enter,不输入任何内容
- 再次输入命令cat ~/.ssh/id_rsa.pub ,复制打印结果到Key。一般生成的ssh公钥信息默认在C:\Users\.ssh 中。如图:
- 此处参考链接查看更详细的方法:https://www.zhihu.com/question/21402411
推送代码
这一步完成之后,我们将本地的项目上传到GitHub中。
- 进入项目目录,然后给远程仓库起别名, origin 就是一个名字,你也可以起其他的名字。
git remote add origin 远程仓库地址
- 向远程仓库推送代码。推送哪个分支,哪个分支就被上传到GitHub上,比如推送master,就是 git push -u origin master 。
git push -u origin 分支
- 这样,本地就会和GitHub上是一样的了。
拉取代码
如何将远程仓库的项目拉取到本地呢?
- 克隆远程仓库地址
git clone 远程仓库地址
(内部已经实现git remote add origin 远程仓库地址),所以克隆下来之后,无需再次输入此命令
- 假设你要克隆的项目里面有多个分支,但是我们克隆下来之后 git branch 一下,发现只有master一个分支,只要我们切换到已有的分支就可以查看到它了,最开始没有显示没有关系。
git checkout 分支
- 这里说一下注意的点。若之前已经在电脑A处 git clone 过项目A,后来,又在电脑B上开发了一段时间项目A,现在又得在电脑A上开发项目A了,可是已经克隆过项目A了,没有必要再一次克隆,所以只需要执行更新即可。
git pull origin 分支
- 前面的推送代码 git push origin 分支 ,是将版本库里面的内容推送到GitHub上。而拉取代码 git pull origin 分支 是之间将GitHub中的代码拉取到工作区,而不是版本库。所以这里的拉取代码 git pull origin 分支 等同于
git fetch origin 分支
git merge origin/分支