前言
GitHub是基于git实现的代码托管。
GitHub可以免费使用,并且快速稳定。
利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流。
创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想。
一、申请Github账号
首先,要拥有自己的账号 Github网址:https://github.com/
使用git还需要先安装git工具,下载地址:https://git-for-windows.github.io/
下载后一路直接安装即可
申请好账号后点击网站右上角Sign in登录
二、创建Github仓库
- 登录后点击左边的创建新仓库,进入仓库创建页面
创建仓库时有以下内容需要填写
Repository name 仓库的名字,自行填写吧
Description 仓库的描述,可以自己选择是否填写
Public 表示所有人都能看到该仓
Private 表示只有自己可以看到
Add a README file:勾选了这个选项,代表着GitHub会自动初始化仓库并且设置README文件,可以让你立刻clone这个仓库。clone意思就是本地没有repository(仓库)时,将远程repository(仓库)整个下载过来。如果不勾选它,那么,你可以手动push。将你已经有的Git仓库添加到GitHub。
***Add .gitignore:***在使用git作版本控制时,git会默认把git控制的文件夹里面的所有文件都加入到版本控制。但是在实践中,我们经常会遇到不想某些文件或文件夹被git追踪的情况。比如logs文件、代码构建过程中产生的一些列文件,要解决这种问题,通常情况下我们需要创建一个文件格式后缀名为.gitignore的文件,来控制那些文件不被git追踪。
***Add a license:***这个下拉菜单意思是给你的代码仓库添加一个许可证,你可以根据需求进行选择。比如我添加一个开源许可证,当别人浏览我的代码仓库时,别人也可以进行修改我仓库中的项目。随后会生成包含许可协议内容的LICENSE文件,表明你的仓库内容的许可协议。
2.点击Create repository按钮,即可完成仓库的创建回到仓库列表就会发现仓库已经创建完成:
三、为Github账户设置SSH key
SSH key是加密传输。加密传输的算法有好多,git使用rsa。
rsa使用一对特定的数字,使其中一个数字(public key公钥)可以用来加密,而另外一个数字(private key私钥)可以用来解密。
公钥用来加密的数字,在本机生成了公钥之后,要上传到github。
从github发回来的,是用公钥加密过的数据,要用我们本地的私钥来还原。
如果key丢失了,不管是公钥还是私钥,丢失一个都不能用了,解决方法也很简单,重新再生成一次,然后在github.com里再设置一次就行
-
检查是否已生成密钥
在Git Bush中输入命令: cd ~/.ssh,
可以打开 我的电脑C:\Users\你的电脑用户名.ssh 里面找到
ls如果有3个文件,则密钥已经生成,id_rsa.pub是公钥,如图
-
如果没有,就生成密钥
通过$ ssh-keygen -t rsa -C “你的常用邮箱地址”来生成。1)是路径确认,直接按回车存默认路径即可
2)直接回车键,这里我们不使用密码进行登录, 用密码太麻烦;
3)直接回车键
在我的电脑C:\Users\你的电脑用户名.ssh用记事本打开id_rsa.pub,得到ssh key公钥
参考上一步检查密钥是否生成就可以啦~
-
为Github账号配置SSH key
点击头像→settings
-
点击Add SSH key新建SSH key,如图
接着将id_rsa.pub文件中key粘贴到key,title可以随意起,最后Add key生成密钥吧
github账号的SSH keys配置完成。
四、上传本地项目到github
右键点击你要上传的项目,点击Git Bush here
在窗口输入指令:git init
初始化成功后,现项目里多了一个隐藏文件夹.git
这个目录是Git用来跟踪管理版本库的,不要随意手动修改这个目录里面的文件,改乱可能会破坏Git仓库
执行指令:git add . 将所有文件添加到仓库
执行指令:git commit -m “提交文件” 把文件提交到仓库,双引号内的提交注释可以自己命名
到github csdn仓库复制仓库地址,如图,在这里咱们最好是用SSH的地址
执行指令:git remote add origin xxxx xxxx是你刚刚复制的仓库地址
执行指令:git push -u origin master 上传本地代码
操作如图
到此,本地代码已经推送到github仓库了,可以在仓库刷新查看
但是,如果我不小心少传了一个文件,怎么办呢
执行指令添加文件->提交文件->推送文件
git add .
git commit -m “注释”
git push -u origin master
然后刷新一个github,你会看到,新加的文件也出来了。
总结
这样,大家就能够使用git提交代码到Github仓库啦~