一直想有一个自己的代码库,搞了两天终于搞定了,把自己的代码上传到github的愿望终于实现了,虽然仅仅是个开始。
在搭建的过程中,吸收了些知识,记录在这里,以作为分享。
Git 和 Github 的区别与联系:
- Git Git是版本管理系统,它是个软件。是可以在电脑不连网的情况下只在本地使用的一个版本管理工具,其作用是让你更好的管理你的程序。
- Github 是一个网站,是 广大开源者开源自己的代码的平一个平台,而它采用版本控制的软件就是 Git。Github 是基于 Git 的代码托管库,说白了就是程序员自己写的程序存放的仓库,它是让程序员相互交流和学习的平台。
Github 的管理神器:SourceTree,虽说 Github 功能强大,但是使用命令行操作还是有点不习惯,也非常容易出错,特别对于英文不好的同学来讲,简直要了老命了。而 SourceTree 就是一个图形化操作 Github 的工具,操作简单,提交也非常直观。
那么我怎么建自己的代码库呢?
- 下载一个 Git:https://git-scm.com/download,安装完成之后。你的代码就放在 git 的安装目录下,与 git 安装程序目录同级,起一个名字,作为你代码存放的目录。
- 下载一个sourcetree ,我使用的中文版的,这是官方下载地址:https://www.sourcetreeapp.com/。在使用 sourcetree 之前,需要前对它进行设置,工具》选项,第一个选项卡》默认用户信息中的全名和电子邮件地址,分别填写你的 Github 的帐号信息 。
- 需要注意的是,提交按钮不会将代码放在远程仓库,只会提交到本地仓库,只有点击,推送,才会将代码提交到远程仓库。
- 注册一个 Github 帐号,之后新建一个仓库,这个仓库就是你的远程仓库,创建仓库的方法,请参考下面的链接。
Github有两种上传代码的方式:
- HTTPS ( 我平时较常用这个 ),A账户想要给A账户下的仓库提交代码,直接使用https方式就行
- SSH (不同帐户间提交代码),A账户想要给B账户下的仓库提交代码,ssh链接主机需要密码验证
SourceTree&Git部分名词解释:
- 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库
- 提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送)
- 检出(checkout):切换不同分支
- 添加(add):添加文件到缓存区
- 移除(remove):移除文件至缓存区
- 暂存(git stash):保存工作现场
- 重置(reset):回到最近添加(add)/提交(commit)状态
- 合并(merge):将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消
- 抓取(fetch):从远程仓库获取信息并同步至本地仓库
- 拉取(pull):从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即 pull=fetch+merge
- 推送(push):将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致
- 分支(branch):创建/修改/删除分枝
- 标签(tag):给项目增添标签
- 工作流(Git Flow):团队工作时,每个人创建属于自己的分枝(branch),确定无误后提交到master分枝
- 终端(terminal):可以输入git命令行
参考链接: