Git之仓库管理

介绍以及安装:

Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到很是大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件,安装参见:http://git-scm.com/git

GitHub是一个基于Git的远程文件托管平台(同GitCafe、BitBucket和GitLab等)。github

Git自己彻底能够作到版本控制,但其全部内容以及版本记录只能保存在本机,若是想要将文件内容以及版本记录同时保存在远程,则须要结合GitHub来使用。使用场景:shell

  • 无GitHub:在本地 .git 文件夹内维护历时文件
  • 有GitHub:在本地 .git 文件夹内维护历时文件,同时也将历时文件托管在远程仓库

其余:windows

​ 集中式:远程服务器保存全部版本,用户客户端有某个版本
​ 分布式:远程服务器保存全部版本,用户客户端有全部版本缓存

安装

在 Linux 上安装

若是你想在 Linux 上用二进制安装程序来安装 Git,能够使用发行版包含的基础软件包管理工具来安装。 若是以 Fedora 上为例,你能够使用 yum:服务器

  $ sudo yum install git

若是你在基于 Debian 的发行版上,请尝试用 apt-get:app

  $ sudo apt-get install git

在 Mac 上安装

在 Mac 上安装 Git 有多种方式。 最简单的方法是安装 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系统中,在 Terminal 里尝试首次运行 git 命令便可。 若是没有安装过命令行开发者工具,将会提示你安装。分布式

若是你想安装更新的版本,能够使用二进制安装程序。 官方维护的 OSX Git 安装程序能够在 Git 官方网站下载,网址为 <http://git-scm.com/download/mac>;。工具

在 Windows 上安装

在 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基础

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

相关文章
相关标签/搜索