本文章主要想使读者去对github有一个全面的认识,而更清晰的去学习使用,不做具体命令使用的解释。
一.github是个什么?
说简单点,让入门同学更好理解点,github就是一个版本控制器,当我们写代码或者写文章时会经常修改代码或者文章,比如你用Microsoft Word写东西想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档会很多,感觉很乱。当你想去找自己以前的那个版本,你需要一个一个去找,肯定又乱又烦;还有如果你去了另外一个地方想去看自己代码,或者去修改,却没带自己电脑,那你也不能去看到你的文档或者代码,github就能解决这些问题,当然这只是它功能的一小部分;
二.guthub如何使用?
在windoes下,github有自己的桌面软件,在linux下,也需要下载安装,不过配置好YUM源的同学可以直接使用本地挂载,或者网络挂载的方式去安装。
安装之后就可以在本地使用,我主要说说linux下的一些github的解释,任何目录下我们都可以用github去创建自己的版本库。创建好版本库,在这个目录下的内容就会全部纳入到github的管理之下。当然你每次修改的版本需要提交到版本库,之后版本库就支持你的回退,查看各个版本之间区别等操作。
github也有自己的网站,在网站上创建自己的账户,我们就可以在云端去建立一个的版本库,和上段介绍不同的是,一个在本地,一个在云端,当然云端的版本库作用,主要是存放自己或项目不同版本去供自己或同事随时去浏览,下载,更改。
我们可以先在本地创建版本库,上传同步到自己的github网站,也可以在github网站创建版本库后同步到自己电脑。
还有一个重要的作用是,可以去创建分支:分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。
三.主要重点命令的介绍说明
1.创建本地版本库及使用
首先,选择一个合适的地方,创建一个空目录(简单不用多说),接着通过git init命令把这个目录变成Git可以管理的仓库,之后我们就可以添加,提交不同的修改版本了,用命令git add告诉Git,把文件添加到仓库,接着用git commit提交给版本管理。
2.创建网站云端仓库,再同步到本地;
首先去网站创建自己的仓库,之后回到本地使用 git init命令把这个目录变成Git可以管理的仓库,之后使用git clone将云端的仓库克隆到本地,这就建立起来了和云端的联系,之后本地的版本库提交成功的就可以,git push到云端。再从此仓库拉下代码就可以恢复到本地,使用git pull命令。
3.使本地创建的库同步到云端网站
首先创建密匙和云端建立关系,之后将本地仓库同步到网站云端使用git remote add origin git@github.com:github个人账户名/云端仓库名.git,就可以在网站仓库看到。
一.github是个什么?
说简单点,让入门同学更好理解点,github就是一个版本控制器,当我们写代码或者写文章时会经常修改代码或者文章,比如你用Microsoft Word写东西想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档会很多,感觉很乱。当你想去找自己以前的那个版本,你需要一个一个去找,肯定又乱又烦;还有如果你去了另外一个地方想去看自己代码,或者去修改,却没带自己电脑,那你也不能去看到你的文档或者代码,github就能解决这些问题,当然这只是它功能的一小部分;
二.guthub如何使用?
在windoes下,github有自己的桌面软件,在linux下,也需要下载安装,不过配置好YUM源的同学可以直接使用本地挂载,或者网络挂载的方式去安装。
安装之后就可以在本地使用,我主要说说linux下的一些github的解释,任何目录下我们都可以用github去创建自己的版本库。创建好版本库,在这个目录下的内容就会全部纳入到github的管理之下。当然你每次修改的版本需要提交到版本库,之后版本库就支持你的回退,查看各个版本之间区别等操作。
github也有自己的网站,在网站上创建自己的账户,我们就可以在云端去建立一个的版本库,和上段介绍不同的是,一个在本地,一个在云端,当然云端的版本库作用,主要是存放自己或项目不同版本去供自己或同事随时去浏览,下载,更改。
我们可以先在本地创建版本库,上传同步到自己的github网站,也可以在github网站创建版本库后同步到自己电脑。
还有一个重要的作用是,可以去创建分支:分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。
三.主要重点命令的介绍说明
1.创建本地版本库及使用
首先,选择一个合适的地方,创建一个空目录(简单不用多说),接着通过git init命令把这个目录变成Git可以管理的仓库,之后我们就可以添加,提交不同的修改版本了,用命令git add告诉Git,把文件添加到仓库,接着用git commit提交给版本管理。
2.创建网站云端仓库,再同步到本地;
首先去网站创建自己的仓库,之后回到本地使用 git init命令把这个目录变成Git可以管理的仓库,之后使用git clone将云端的仓库克隆到本地,这就建立起来了和云端的联系,之后本地的版本库提交成功的就可以,git push到云端。再从此仓库拉下代码就可以恢复到本地,使用git pull命令。
3.使本地创建的库同步到云端网站
首先创建密匙和云端建立关系,之后将本地仓库同步到网站云端使用git remote add origin git@github.com:github个人账户名/云端仓库名.git,就可以在网站仓库看到。