前端学习笔记_Git

什么是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简易指南

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,889评论 9 163
  • 随着生活压力的增加,现在,得膀胱结石的患者越来越多,很多的患者在得了膀胱结石后,对于为什么得这种疾病也不是很了解,...
    大海_f916阅读 233评论 0 0
  • 想你了,不会很多,一阵就好;
    水平线阅读 155评论 0 0
  • 一 前几天,长治某高中的学生在校跳楼身亡。据报道,孩子品学兼优,在校拿过无数奖项。只因感情的纠葛,无法承受,走...
    卫家二幺阅读 414评论 0 2
  • 上周进行了衣橱大整理,本周分享一些书籍的整理方法。 我的书籍收纳基本上遵循集中收纳的原则,分大人孩子的书柜。上图这...
    清心若莲12阅读 1,053评论 0 3

友情链接更多精彩内容