使用环境MAC
github是用于代码托管的平台,官网https://github.com.能够实现类似Xcode的Source Control里的代码保存,分枝等功能!因为以前都是个人开发,所以都是直接使用的source control,而且github分为付费($7/month,一个月7美元)和免费的,前者拥有创建私人仓库的权利,而我没有付费,又不想创建公共仓库,所以一直不想使用github!但不管怎么说,如果是搞开发,这个也是知识点之一!
首先进行注册,注册完成之后就可以创建代码仓库,Create a New Repository!填好你要创建的仓库名后会有一些仓库配置的信息.例如Description,对这个仓库里的项目的描述!Initialize this repository with a README,是否创建README文件,一般把项目提交到github上面都会选择生成一个README文件,用于说明项目的注意点!比如你提交了一个开源库,而使用这个开源库之前有些使用方法或前提是应该让人知道的,就可以写入这个文件里!然后点击Create Respository就成功创建了!
然后就是git配置,可能因为我的MAC安装了Xcode,所以附带了Git,所以如果没有安装Xcode的可以自行安装git!
首先需要创建一个ssh key,打开终端输入
ssh-keygen -t rsa -C "你注册的github邮箱账号"然后会让你确认路径和输入密码,一般都是使用默认路径,不加密码,所以直接enter即可!然后会显示
Your identification has been saved in /Users/Will/.ssh/id_rsa.Your public key has been saved in /Users/Will/.ssh/id_rsa.pub.The key fingerprint is:SHA256:GJuDOLi+3BzB29g6WVl7zFFNtAw02uZzKClJGwwKMBg 你的github邮箱账号The key's randomart image is:+---[RSA 2048]----+|Eooo e. e . ||... . o o o.+.. || o. .+ ..o o || ...o..++.+ . ||. oo. BoSo.+ . || . .oo. o.+. o ||. +oo .+ o . ||o oo o +.+o+ || +.+. |+----[SHA256]-----+即代表ssh key创建成功,这时候需要找到id_rsa.pub文件,里面会有你的ssh-rsa的key,类似这样
ssh-rsa sdgjlsjlasjfalsdjlfjasdlgjlasdlafjl// flaksjlfjdlajfladskjflajsldfjlasdkjflajsldfjlasfdjla 你的github邮箱账号
你的邮箱账号前面所有的内容就是你的ssh key,复制下来,然后回到你的github网页,进入账户设置(Account Settings),点击左边的SSH and GPG keys,接下来我们需要添加一个SSH Key:选择New SSH Key,需要你填写标题(Title)和Key,标题随意填,只要你以后便于区分就行,Key就是刚刚复制ssh key!需要注意复制key的时候注意文本框里的placeholder里的内容,看自己是否复制错了!然后点击Add SSH Key,ssh key就配置好了!
配置完成之后我们可以进行验证,在终端输入
ssh -T git@github.com如果是第一次使用会提示是否continue,输入yes就会看到:Hi,你的github昵称,You've successfully authenticated, but GitHub does not provide shell access.这就说明你已经成功连上了github了!
然后我们需要配置用户名和邮箱账号,因为每次提交代码时,github会记录是谁提交的!
git config --global user.name "你的github的名字"然后就可以使用你的github来保存代码啦!
git config --global user.email "你的github的注册邮箱账号"
一般我是这样使用的!比如刚开始写的新建的仓库!创建完后,它右边会有个Clone or Download,点击后推弹出一个Clone with SSH视图,复制里面的SSH值,然后新建一个文件夹,比如我再桌面新建一个test文件夹,然后从终端进入到这个test文件夹
cd /Users/你的MAC用户名/Desktop/test然后从远端服务器上的仓库将创建好的空仓库复制过来
git clone 刚刚复制的SSH值然后enter,就可以将远程的空仓库导入到该文件夹,再把想要上传的代码文件拖到这个文件里,之后就是更新和提交!
首先是添加文件add,将你的改动添加到缓存区,然后记住更改的内容commit,准备将你缓存区的内容推送到远程服务端,之后推送到远程服务器push
git add .需要注意'add .'代表所有文件,毕竟不是每次都需要添加所有的文件,所以可以add 具体文件名,add和.之间有空格!push命令也可以选择
git commit -m "你想要注明的更新的信息"
git push
git push origin <master> //推送到主分支
之后等终端跑完就把文件提交到远程服务端了!
如果想要删除远程仓库,可以选择该仓库然后点击右侧的setting,找到最下面的危险区域Danger Zone,里面有Delete repository,点击后需要输入你这个仓库的名字才能删除!
总结:这只是github的基本使用,通过这个基本使用可以最基本的实现代码保存功能,github还提供有分枝合并等功能!