Github,作为一个由git发展而来的代码托管平台,如今算是最大的一个开源代码平台,可以说,你想要的代码都可以在这个平台上找到,不管是python,c,c++,还是java
那么我们该如何使用Github呢?
首先你需要一个github账号,登陆 https://github.com/ 注册一个新的账号
这一步是网页上的注册,比较简单易懂,就不做介绍了,只需要按照官网给的步骤很快就可以搞定了。
下面就是在自己的电脑上安装git:
在这一步,windows和linux就有了区别,windows可以使用客户端界面来进行操作,但是同样的也有shell命令行
个人建议:使用shell命令行,比界面客户端方便快捷,就算换了环境也不会影响你的正常工作学习(其实是我自己不用界面客户端,所以就不介绍了)
windows下的安装就是按照官网下载客户端安装软件,点击安装,无脑下一步就可以了,最后会出来一个界面一个shell
而linux下需要用命令行进行安装,输入:apt-get install git 进行安装
在安装好了之后接下来就是对自己的git进行配置
Github和我们电脑和连接靠的是ssh,因此我们需要在自己的电脑上生成一个ssh密钥对
进入shell界面,输入:ssh-keygen -t rsa -b 4096 -C "Your e-mail" 注:这里的邮箱地址就是你在github上面注册时填写的邮箱
输入命令之后会出来几个可以修改的参数,不过一般默认就好了(就是直接回车就可以了)
当然其中喊你设置密码的时候,要记住,以后你上传和下载自己Github上的东西的时候,是需要这个密码的
在此之后电脑会自动在根目录下创建一个 .ssh 的文件夹,里面有一个 id_ras.pub 的文件,将文件中的内容添加到github上面的SSH Keys 里面
具体过程如下:
选择 【Settings 】
选择【SSH keys】
这里选择【New SSH key】
后面就简单了,直接把 .ssh 文件下的 id_ras.pub中的内容添加进去自己取一个题目就可以了
至此我们在Github网页上的配置就结束了,但是我们还需要将自己Github的用户名和邮箱添加到我们自己的电脑上
配置使用git仓库的人员姓名: git config --global user.name "Your Name"
配置使用git仓库的人员email: git config --global user.email "Your e-mail"
接下来我们就简单的说一下,git的基本命令吧
Github在我看来有两个用途,一个是分享和备份自己的代码(其实自己的代码不会有多少去看的,因为已经有很多更好的代码在Github上)
而第二个就是合作工作,这个我觉得是Github一个非常强大的地方,我们可以将几个人做的东西提交的一个库里面,最后直接在Github上面进行合并,从而避免了使用U盘来回复制的麻烦。
这里需要注意一点:Github的免费账号是只有public 库,也就是说,你们的东西,不仅仅你们自己可以看见,别人也可以看见。(不过Github本来就是开源的,是非常提倡这样做的)
如果你不想要自己的代码被别人看到,可以买一个收费的,或者换一个基于git的平台。(虽然平台变了,但是git命令是一样的)
单对于个人而言,public库感觉应该够了,一些不涉及个人隐私和公司隐私的东西,都可以通过Github备份
git分为两大板块:本地库和远程库
第一步我们需要在服务器上创建一个自己的库,用于存放东西,这一步非常简单,直接在Github网页上new一个就可以了
接下来就是在本地创建一个本地库,新建一个和远程库相同的名字的目录(这个是为了方便你记忆不至于弄混乱了),在目录下输入: git init
这样你的本地库就创建好了,那么如何将两个库链接到一起呢?
输入:git remote add origin git@github.com:【用户名】/【服务器库名】.git
这样我们就将两个库绑定到了一起,下面就是将两边的内容同步一下(当然最开始可能除了一个README其他什么文件都没有,不过需要同步一下,确认两边可以正常通讯)
输入:git pull 将远程库里面的内容全部复制下来
注:以后每次使用文件的时候,都可以先git pull 一下,保证自己电脑里面的文件是和远程库里面一样是最新的
这个时候可能会报错,如下:
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> master
输入:git pull origin master 来解决冲突,将两边合并
这样才算是可以正常使用了,不过现在我们只是说了如何将远程库里的文件提取到本地,那么如何将本地的文件提上传到远程库呢?
第一步,先将想要提交的文件从工作区添加到暂存区,输入:git add 【文件名】
第二步,将暂存区的文件提交到当前分支,输入:git commit -m "【提示信息】"
注:一般提示信息表示本次提交的简要信息。便于以后查阅
最后就是将文件提交到远程库中,输入:git push origin master
将本地文件提交到远程库origin的master分支(这个参数在多人合作的时候是需要改变的,但是单人使用的时候就无所谓了,默认就好了)
最后再补充一个将远程库复制到本地的一个命令(这个命令无需自己创建本地库、链接本地和远程库,自动链接好了,直接可以上传和下载)
复制一个库到本地指定的文件下:
git clone git@github.com:【用户名】/【库名】 (这里是对于github上的库而言)通过clone,创建本地库并绑定远程库(偷懒的读者,可以直接网上创建一个库,然后本地clone下来就好了,省去无数麻烦)
这个部分的内容就到此了,主要是讲了一下个人的Github使用,算是初入了git命令的大门,git命令的强大之处还没有展示出来,以后有时间我们继续总结git命令的进阶,到了那个时候大家就可以感受到git命令的强大了