美文网首页
前端学习笔记_Git

前端学习笔记_Git

作者: 质真如渝 | 来源:发表于2015-12-24 02:33 被阅读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 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简易指南

    相关文章

      网友评论

          本文标题:前端学习笔记_Git

          本文链接:https://www.haomeiwen.com/subject/tayvhttx.html