什么是Git?
Git是一个分布式的版本控制,前端必备
作者:Linus Torvalds
Git提供以下功能
- 备份文件
- 记录历史
- 回到过去
- 多端共享
- 团队协作
- 开源协作
安装Git
msysgit 是Windows版的Git,从 http://git-scm.com/ 下载,然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
创建版本库
创建一个空目录
$ mkdir gitPackage
$ cd gitPackage
$ pwd //用于显示当前目录
初始化仓库
$ git init
git init创建了一个空的仓库(empty Git repository),在gitPackage这个目录下多了.git的目录,这是Git用来追踪管理版本库的,千万不能手动去修改它。
$ ls -al //可查看隐藏文件
添加文件
$ echo cjj > index.html //把cjj输出到新创建的index.html文件中 > 表示清空并写入
$ echo 2333 >> index.html // >> 表示在原文件的末尾追加
把文件添加到仓库中的暂存区
$ git add index.html //没有任何显示,说明添加成功
$ git commit -m "first commit" //把文件提交到仓库
查看仓库当前状态
$ git status
$ git status -s //加上-s参数可以用精简方式
$ git diff //如果文件被修改过,可查看修改内容
$ git diff //可查看工作区和暂存区的差异。
$ git diff HEAD // 可查看工作区和HEAD(当前工作分支)相比的差异
$ git diff --cached //可查看暂存区和历史区的差异.
查看历史
$ git log
版本回退
$ git reset --hard HEAD^ //把历史区重置到上一个提交,可以把HEAD^换成上一个 commit id
如果回退了上一个版本,而你又反悔了,想回到最新的版本,该怎么做呢?只要上面的命令行窗口没有被关掉,可以找到add diff的commit id,再输入以下命令就可以了。
$ git reset --hard (commit id)
如果你回退到某个版本,关掉了电脑,第二天又后悔了,却找不到commit id,怎么办呢?
$ git reflog //用来记录操作的每一次命令
查看你想要的版本id,再reset一下就ok啦。
git reset扩展
- $ git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本, 工作区 不变,回退历史区 和 暂存区
- $ git reset –soft:回退到某个版本,只回退了历史区的信息,工作区 和 暂存区 都不变
- $ git reset –hard:彻底回退到某个版本,回退 工作区、历史区和 暂存区 。
创建分支
$ git checkout -b dev //创建并切换
$ git branch //查看当前分支
之后创建文件在提交,于是dev分支的工作完成后,切换回master。
$ git checkout master
$ git merge dev //合并分支
$ git branch -d dev //合并完成后删除分支
隐藏工作台
$ git stash //把工作现场存储起来
$ git stash list //查看存储起来的工作现场
$ git stash pop //恢复工作现场
更多可参考git简易指南
网友评论