Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到很是大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件,安装参见:http://git-scm.com/git
GitHub是一个基于Git的远程文件托管平台(同GitCafe、BitBucket和GitLab等)。github
Git自己彻底能够作到版本控制,但其全部内容以及版本记录只能保存在本机,若是想要将文件内容以及版本记录同时保存在远程,则须要结合GitHub来使用。使用场景:shell
其余:windows
集中式:远程服务器保存全部版本,用户客户端有某个版本
分布式:远程服务器保存全部版本,用户客户端有全部版本缓存
若是你想在 Linux 上用二进制安装程序来安装 Git,能够使用发行版包含的基础软件包管理工具来安装。 若是以 Fedora 上为例,你能够使用 yum:服务器
$ sudo yum install git
若是你在基于 Debian 的发行版上,请尝试用 apt-get:app
$ sudo apt-get install git
在 Mac 上安装 Git 有多种方式。 最简单的方法是安装 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系统中,在 Terminal 里尝试首次运行 git 命令便可。 若是没有安装过命令行开发者工具,将会提示你安装。分布式
若是你想安装更新的版本,能够使用二进制安装程序。 官方维护的 OSX Git 安装程序能够在 Git 官方网站下载,网址为 <http://git-scm.com/download/mac>;。工具
在 Windows 上安装 Git 也有几种安装方法。 官方版本能够在 Git 官方网站下载。 打开 <http://git-scm.com/download/win>,下载会自动开始。 要注意这是一个名为 Git for Windows的项目(也叫作 msysGit),和 Git 是分别独立的项目;更多信息请访问 <http://msysgit.github.io/>;。网站
另外一个简单的方法是安装 GitHub for Windows。 该安装程序包含图形化和命令行版本的 Git。 它也能支持 Powershell,提供了稳定的凭证缓存和健全的 CRLF 设置。 稍后咱们会对这方面有更多了解,如今只要一句话就够了,这些都是你所须要的。 你能够在 GitHub for Windows 网站下载,网址为 http://windows.github.com。
git init 初始化 git status 查看状态 git add .添加全部目录到缓存区 git add 添加到缓存区 git commit 提交到版本库 git log 查看提交记录,当前位置往前的提交记录 git reflog 查看全部的提交记录 git reset HEAD 从缓存区把文件拉取到工做区 git reset --hard 回滚到某一个版本,能够写长的值,也能够写短的值 git diff 对比的是工做区跟缓存区之间的差异 git diff --cached 对比缓存区跟版本库之间的差异 git checkout -- filename 取消修改的内容
git stash 将当前开发的内容放在"某个地方" git stash pop 恢复当前的工做目录,并删除 git stash list 查看stash列表 git stash drop 删除stash git stash apply 恢复当前的工做目录,不删除stash
git branch name 新建分支 git branch 查看分支 git branch -d name 删除分支 git checkout name 切换到某个分支 git checkout -b name 建立分支并切换分支
mstaer 分支是用来存放生产环境的代码
dev分支是用来开发的
会临时建立bug分支来修复线上的bug,修复完成合并到master,删除bug分支
https://blog.51cto.com/wangfeng7399