前端学习笔记_Git

2015-12-24  本文已影响60人  质真如渝

什么是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 diffcommit id,再输入以下命令就可以了。

$ git reset --hard (commit id)

如果你回退到某个版本,关掉了电脑,第二天又后悔了,却找不到commit id,怎么办呢?

$ git reflog  //用来记录操作的每一次命令

查看你想要的版本id,再reset一下就ok啦。

git reset扩展

创建分支

$ 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简易指南

上一篇下一篇

猜你喜欢

热点阅读