git与github
写在前面:学习git可以看https://git-scm.com/book/zh/v2上的教程,非常详细。先学习本地操作,再学习远程操作。
1.解释一下git与github的区别
git是一种代码管理和存储的方式,管理代码的方式还有svn等,而github是用这种方式来管理存储代码的一个国外网站,国内有码云。
2.安装git
本文装的是win版
3.注册github账户
官网:https://github.com/4.ssh命令创建本地ssh key
1)创建
ssh-****** -t rsa -C "<你的邮箱地址>"
输入后要求确认key的存储路径和密码,本文在这使用默认的,回车跳过。
打开该路径下的 id_rsa.pub ,复制里面的全部内容。
打开github账户的setting页面,选择new ssh key,title随便填,复制文本粘贴到key里,然后点add ssh key。
2)检验
打开git的终端并输入 ssh -T [email protected]
---如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
---如果出现“Agentadmitted failure to sign using the key.Permission denied (publickey).”这个错误的话,终端输入 ssh -add ,到此为止完成认证,你的电脑已经有权限操作仓库里的代码了。
5.在网站上新建远程仓库
(private要收费)
这里告诉我们三种情况下执行的命令
create a new repository on the command line:新建一个新仓库(其实就是先用git命令建立本地仓库,然后新建文件并提交,再推送到远程仓库)
push an existing repository from the command line:将一个已有仓库推送到远程查看(其实就是比第一种情况少了几步)
import code from another repository:从其他仓库里提取代码
6.git命令建立本地仓库
用git 命令前最好先配置用户信息(git config ...),具体见我的本地操作笔记。
在网站上建的仓库并没有文件,所以我需要把本地仓库推送到远程仓库,所以要先用git命令创建本地仓库。
创建本地仓库具体见 我的本地操作笔记:https://blog.****.net/weixin_38583553/article/details/80147832
7.推送本地仓库
有了本地仓库后,输入 5. 中的情况二的命令
添加一个名为origin远程仓库:git remote add origin https://github.com/<user name>/first-push.git
git push -u origin master
8.克隆远程仓库
复制该项目的URL
git clone <该项目的URL>
完成后会出现一个以该远程仓库命名的目录,该目录不需要初始化,已经是仓库了。
9.远程推送改动
git push
---------------------------------------------未完待续
参考: