简单的介绍一下 Github 的基本操做。git
主页:https://github.com/ 首先天然是在 GitHub 注册一个账号了。而后开始正文吧。github
Git 是属于分布式版本控制系统(Distributed Version Control System,简称 DVCS),客户端会把代码仓库完整的镜像到本地,与 SVN 等集中式版本控制系统(Centralized Version Control Systems,简称 CVCS)相比,它没有“中央服务器”,每一个客户端上都有一份完整的版本库,因此不须要联网便可工做,提升了安全性,并且支持强大的分支管理。shell
对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交标识该文件已经被安全地保存在本地数据库中;已修改表示修改了某个文件,但尚未提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。[来源]数据库
Git 管理项目时,文件流转的三个工做区域:Git 的工做目录,暂存区域,以及本地仓库。以下图所示:windows
基本的 Git 工做流程以下:[来源]安全
下面介绍在 GitHub 网页端的简单操做:服务器
一、在任何页面的右上角选择"New repository"或者在 GitHub Bootcamp (训练营)中选择"Create repositories"ssh
二、填写仓库基本信息:分布式
Repository name: 仓库名称工具
Description(可选): 仓库描述介绍
Public, Private: 仓库权限(公开共享,私有或指定合做者)
Initialize this repository with a README: 初始化文件 README.md
gitignore: 不须要进行版本管理的仓库类型,对应生成文件 .gitignore
license: 证书类型,对应生成文件 LICENSE
三、建立后以下图所示:
若是建立时,选择了 Initialize this repository with a README ,则会自动生成一个 README.md 文件;若是选择了 Add .gitignore ,则会自动生成 .gitignore 文件;若是选择 Add a license ,则会自动生成一个 LICENSE 文件;
一、这里以 README.md 文件为例,在上图中点击打开"README.md"文件
三、添加/修改其中的文本内容后,也能够在"Preview changes"中预览
在预览中会标记出修改或添加的内容
四、在页面底部,填写简短的提交信息或描述介绍修改/添加的内容,而后点击"Commit changes"提交便可。
五、在提交修改信息处所填的信息对应仓库目录浏览处的位置以下图所示:
另:在仓库里添加文件则点击仓库右侧的"+"便可,其余操做均同上面所讲;注意文件名里要带上后缀名。
fork 译为:分叉,在 Github 里,一个 fork 就至关于 repository 的一份拷贝,固然,这样你就能够在你本身账号中的仓库里实验修改测试,而不会影响到原来的仓库内容的。
进入你要 fork 的仓库(repository)里,例如 octocat/Spoon-Knife,而后点击右上角的 Fork,就能够将该仓库拷贝到你的账号中。
一、进入相应的仓库,选择右侧工具栏中的"Setting"
二、而后选择 Delete this repository
三、在弹出的对话框中填入要删除的当前仓库名称,确认便可
我通常不喜欢在网页端编辑操做什么的,毕竟说不定丫的何时就断网或者提交失败的,而后辛辛苦苦排版或编辑好的内容就飞了,因此我又重点学习了解了一下 GitHub 客户端的使用,下面就重点介绍一下 GitHub 客户端的使用。
下面介绍 Windows 客户端 GitHub 工具的基本安装配置
一、下载 GitHub for Windows 并安装(这个软件安装和卸载有点儿蛋疼,卸载时 Git Shell 会卸载不掉,不过不影响使用)
安装完成桌面出现的两个图标如上图所示,左侧为 UI 可视化管理工具,右侧为命令行管理工具;
二、链接 GitHub 账号(能够经过 GitHub 或者 Git Shell 两种操做方式链接,嫌麻烦的直接方法一,闲蛋疼的直接方法二,楼主明显占其二了)
而后在左上角点开“+”里面便可看到 GitHub 账号里的项目
以及最后的自定义启动。这里采用 Git Bash 方式。(楼主,那他们的区别你咋不说啊?它们有嘛区别呀?楼主说了,嘛区别呢,嘛区别呀,谁知道有嘛区别呢……请自力更生吧)
再经过命令行来设置 Git 的信息,用户名和邮箱:
git config --global user.name "YOUR NAME" git config --global user.email "YOUR EMAIL ADDRESS"
这两行命令的执行效果与 GitHub 的"option"里的 Configure git 处设置相对应;
Git 链接 GitHub 是经过 ssh,因此须要经过命令行建立一个新的 ssh key:
ssh-keygen -t rsa -C "YOUR EMAIL ADDRESS"
执行该命令时,会提示文件保存路径,默认为系统用户文件夹下的 .ssh 文件夹里
[来源]
这里采用默认路径,直接回车;而后会提示输入密码,须要输入两次(也能够不输入直接回车两次);
[来源]
而后就会生成相似以下内容的信息
[来源]
执行到这里,你就会在指定的目录 .ssh 文件夹里发现生成了两个文件,id_rsa 和 id_rsa.pub
接着,你能够经过文本编辑的方式复制 id_rsa.pub 中的 public key,或者经过下面的命令方式复制
clip < ~/.ssh/id_rsa.pu
这个 public key 是要粘贴到 GitHub 设置的 SSH Keys 里面的,按以下操做:
在 GitHub 任何网页页面的右上角处, 点击"Setting"图标,而后在"Personal settings"栏中选择"SSH keys"选项卡,并点击其右上角的"Add SSH key",
填写一个 Title 做为标识,而后把以前复制的 public key 粘贴到 Key 下面的文本框中,点击"Add key",便可。
最后须要验证一下添加的 SSH key 是否链接成功,能够执行以下的命令验证,或者打开 GitHub 客户端也能够:
ssh -T git@hostname
若是看到警告消息,相似:
[来源]
别管他,yes 回车就能够看到相似以下的消息提示:
[来源]
ok,到这里,经过 Git Bash 方式链接 GitHub 就成功了。很显然,经过 Git Bash 配置过程有点儿多,仍是第一种方法实在简单,都体验一下吧。
在你的每一个仓库页面的右下角处,都有一块以下图所示的区域:
注意,clone 后面的参数就是以前在网页端 copy 的 HTTPS clone URL,要在 Git Bash 中粘贴,则须要按以下图所示操做:
运行命令便可获得以下提示:
经过命令行 Clone 下来的仓库(repository)会存放在对应用户文件夹(C:\Users\用户名\)根目录下。
固然也能够经过 GitHub 客户端软件更快捷的 Clone 仓库,Clone 的路径它会提示让你选择,
若是网页端有关于该仓库的更改,还未同步到本地,则在右上角的"Sync"处会有以下提示:
点击"Sync"便可将修改内容同步到本地:
若是本地修改了仓库里文件,并且还未同步到服务器,则在"History"的上面会出现"Uncommitted changes",展开后右侧也会显示修改的相关内容:
同网页端操做同样,这时候你须要填写一下修改的 Summary 和 Description,而后提交(Commit to master),这时候在右上角的"Sync"处会有以下提示:
点击便可同步到服务器端了!