Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

与SVN的区别

  • GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。
  • GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
  • GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。
  • GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。
  • GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

常用命令

初始化Git仓库

git  init

添加文件到 暂存区

add . 当前目录下的所有文件

git add <文件>

查看当前Git仓库的状态

git status

本地提交

git commit -m '注释'

查看Git提交的历史

git log

回退更改(提交层面 强调 撤销)

git reset  - -hard  <版本号>

检出历史版本项目(强调 替换)

git checkout  <版本号>

查看历史命令

git reflog

删除文件

git rm -f <文件名>

创建标签

git tag -a '标签号' -m '注释'

创建分支

git branch <分支名>

合并分支

git merge <分支名>

图形化显示log

一行显示可以直接 --oneline

git log --oneline --all –graph

从远程仓库克隆项目

git clone 分支 地址 <检出到某某文件夹>

添加远程仓库地址

git remote add 远程名字默认为<origin>  地址

查看远程仓库地址

git remote -v

提交到远程仓库

git push  -u 远程名字默认为<origin>  分支

常用好玩的Git命令相关推荐

  1. 常用的git命令大全

    下面的是我们在日常工作中常用到的git 命令.大家工作中有什么常用到的命令被我遗漏的都可已在评论区反馈我会更新上去.以便以后查阅: 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下.Wor ...

  2. 我在实际工作中用的最多的 git 命令,全在这里了,使用简单!

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本 ...

  3. 我在实际工作中用的最多的 git 命令

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:你这代码写得真丑,满屏的try-catch,全局异常处理不会吗?个人原创+1博客:点击前往,查看更多 前言 最近 ...

  4. 女朋友的生日可以忘记,这200条Git命令请务必记住

    我平时使用 Git 的时候,很多的 Git 命令我都不是很常用,工作中一般我们会配合一些可视化工具,或者编辑器自带的一些插件去维护 Git 仓库,但是我们也要记得一些常用 Git 命令来应变一些特殊的 ...

  5. 常用 Git 命令清单

    我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...

  6. 最常用的20个Git命令与示例,你都会了么?

    ◆ ◆ ◆  ◆ ◆ 既然你(大概)知道Git是什么以及它是如何工作的,那么看看如何使用最常见的20个Git命令的例子. 以下是正在涵盖的Git命令: git config git init git ...

  7. 常用 Git 命令清单(转)

    一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index ...

  8. 常用Git命令清单。

    上期传送门:[清单]7个管理和优化网站资源的工具 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository: ...

  9. 常用Git指令常用git命令清单

    下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一. ...

最新文章

  1. First day in 聚美
  2. python利器怎么编程-Python任务调度利器之APScheduler详解
  3. ldconfig与 /etc/ld.so.conf
  4. 正点原子串口函数分析
  5. 根据 UserAgent 判断网页是在浏览器、或在微信、或在APP中
  6. shell 实例收集
  7. Jquery中使用select2插件实现ajax实时请求数据
  8. 关于MFC对话框程序如何接收命令行传递过来的参数问题
  9. H.264文件解析与码流分析
  10. Python爬虫 批量采集京东商品数据,实时了解商品价格走势
  11. java中的quartz_java 中对Quartz表达式的执行
  12. HTML打地鼠小游戏代码
  13. MIMO系统信道容量分析
  14. 华硕Z99jc安装win7出现安装程序无法定位现有系统分区,也无法创建新的系统分区解决办法...
  15. 片上总线Wishbone 学习(一)片上总线综述
  16. paly 框架Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
  17. 分析少年派2中的Crypto
  18. 在阿里云ECS服务器上使用NextCloud+Aria2+AriaNg部署下载站
  19. 时间序列预测方法及多步预测方法汇总
  20. Altera特殊管脚的使用(适用全系列Altera FPGA,MSEL区别除外)-来自altera论坛

热门文章

  1. Cisco PIX防火墙配置指南
  2. 4月累计视频号涨粉10W+
  3. Java中常见的名词解释
  4. html5中如何消除表格间的间隔,HTML5表格间距问题
  5. 微信摇一摇插件ios_解决ios无法触发摇一摇兼容,Cordova实现模仿微信摇一摇
  6. mac安装 ffmpeg 没有ffplay
  7. vue渲染缓慢我遇到的情况解决
  8. Python 库的记录
  9. 阿里云Centos7.5安装FreePbx
  10. 启建教育:2020年一级消防工程师备考,该怎样合理分配时间?