commit git idea 速度慢_关于Git,这篇文章还不够吗?

Git 安装

  • Git下载地址: https://git-scm.com/downloads
  • Git安装(Window/Mac): 选择不同系统安装包安装
  • 检验是否安装成功: 出现Git Bash命令行工具或Git GUI工具或git --version查看git安装版本

Git 结构

  • 工作区(Working Directory)
  • 版本库(repository): 暂存区(stage/index)和master(head唯一指向)

Git文件的4种状态

  • Untracked(未被跟踪的): 此文件在文件夹中,但并没有加入到git库, 不参与版本控制. 通过git add状态变为Staged.
  • Unmodify(文件已经入库): 文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致.这种类型的文件有两种去处,如果它被修改,而变为Modified.如果使用git rm移出版本库,则成为Untracked文件.
  • Modified(文件已修改): 文件已修改,仅仅是修改,并没有进行其他的操作.这个文件也有两个去处,通过git add可进入暂存staged状态,使用git checkout则丢弃修改过, 返回到unmodify状态,这个git checkout即从库中取出文件,覆盖当前修改.
  • Staged(暂存状态): 执行git commit则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为Unmodify状态.执行git reset HEAD filename取消暂存,文件状态为Modified.

Git基本命令

git init

初始化git仓库并出现.git文件夹

git add

  • git add: 将文件添加到暂存区
  • git add .: 将工作空间下所有文件添加到暂存区(new,modifyed)
  • git add -A: 将工作空间下所有文件添加到暂存区(new,modifyed,delete)
  • git add -u: 将工作空间下所有文件添加到暂存区(modifyed,delete)

git commit

  • git commit -m : 将暂存区的文件提交到版本库
  • git commit -am : 跳过git add命令,直接将工作区所有已跟踪的文件提交到版本库,未跟踪的(untracked)文件不能使用该命令

git status

  • git status -s: 以精简的方式显示文件状态。

git log

  • git log --oneline: 查看所有分支commit历史(oneline 一条提交信息用一行展示)
  • git log --graph --oneline: 查看所有分支图形化的commit历史(oneline 一条提交信息用一行展示)

git config

  • git全局配置命令
    • git config --global user.name zivszheng:配置用户名
    • git config --global user.email zivs.zheng@gmail.com:配置用户邮箱
  • 查看配置 git config --list

git stash

  • git stash: 暂存本地修改内容(不想提交修改的内容,想切换分支)
  • git stash list: 查看暂存的历史记录
  • git stash apple --index: 恢复之前暂存的某个记录
  • git stash drop --index: 删除某个暂存记录

git rm

  • 用于从工作区和索引中删除文件
  • 常见使用:删除已经提价到远程仓库的.idea,.seting文件/文件夹(项目构建自动生成的)如:
    • git rm -r .idea
    • git commit -m 'remove .idea'
    • git push origin master

Git diff

  • git diff: 比较本地工作空间和staged区的差异
  • git diff -- staged: 比较staged区和本地仓库中的差异
  • git diff HEAD: 比较本地工作空间和本地仓库中的差异

Git 撤销操作

  • git commit --amend: 撤销上一次提交将暂存区的文件重新提交(改写提交)
  • git checkout --filename: 拉取暂存区的文件并将其替换工作区的文件,注意与git checkout branchname区别
  • git reset HEAD --filename: 拉取最近一次提交到版本库中的文件到暂存区,该操作不影响工作区
  • git reset --option 版本号
    • --hard:硬回滚(不可逆的),即暂存区,工作区全部用指定提交版本的目录树替换掉
    • --mixed:mixed或不使用参数,覆盖暂存区,但不覆盖工作区
    • --soft:软回滚,不进行暂存区和工作区的覆盖

Git 分支

  • git 分支创建、修改、删除、切换:
    • git branch:查看分支
    • git branch :创建分支
    • git branch -m :修改分支名称
    • git checkout :切换分支
    • git checkout -b :创建并切换分支
    • git checkout -d :删除分支
  • 分支合并:
    • git merge:合并指定分支到当前分支(Fast forward)
    • git merge -no-ff -m :合并指定分支到当前分支(-no-ff 参数表示禁用Fast forward)
  • 查看分支来自哪一个分支: git reflog --date=local | grep

Git远程仓库

  • git clone:git clone http://github.com/test.git
  • git remote -v:查看远程信息
  • git push:git push -u origin master将本地上分支上推到
  • git pull:
    • git pull origin dev:master:获取远程的dev分支和本地的master分支合并
    • git pull origin dev:获取远程的dev分支和当前分支合并,实际是先执行git fetch后再执行git merge
  • git fetch:git fetch origin dev获取远程dev分支但不做合并

关联远程仓库

  • git remote add origin

Git tag

  • git tag:查看当前所有tag
  • git tag -a :创建tag
  • git tag -a :创建一个指向某一次提交的tag
  • git tag -a -m
  • git show :查看tag

Git Help

  • git help
(完)
06d765ab5e50f031942889c0987d65dc.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528444.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nt文件服务器是什么意思,nt服务器

nt服务器 内容精选换一换如果您忘记了裸金属服务器的登录密码,或者您想加固密码提升安全性,可以在控制台上进行密码重置。对于“运行中”的裸金属服务器,在控制台上修改密码后,重置密码过程中会自动重启。为了避免数据丢失&#x…

正面管教php_中联重科团委快乐父母协会第五期正面管教家长基础班招募!

你是否是位新手爸妈面对家庭新成员时有些茫然无措?你是否在辅导孩子作业时忍不住“河东狮吼”?你是否面对青春期的孩子时束手无策?你是否很想平衡好工作与家庭,在有限的时间内高质量的陪伴孩子,获得亲密的亲子关系&…

slot传函数 vue_面试必备 Vue 知识点

Vue思维导图目录MVC与MVVM的区别Vue基本代码结构Vue指令Vue组件class和style动态绑定computed计算属性EventBusfilter过滤器方法Vue是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。(Vue有配套的第三…

服务器实际显示内存,服务器实际显示内存

服务器实际显示内存 内容精选换一换设备实时状态查询是检测设备在运行过程中的状态信息。用户可任选以下指令之一查看设备实时状态查询命令的可用参数。ascend-dmi -i -hascend-dmi -i --help各参数解释如表1所示。以查看芯片的详细信息为例。ascend-dmi -i -dt若推理服务器返回…

合肥天鹅湖万达广场机器人_合肥租房价位及租房地理位置推荐

首先我们来看一张合肥的区域分布地图下面将从如下几个区域开始细说【列举租金区域仅供参考哟~】庐阳区庐阳区是合肥市老城区,位于中国中部,属北亚热带季风湿润气候区,气候温和,四季分明。截至2017年底,庐阳区辖1乡1镇、…

python udp创建addr_一篇文章搞定Python 网络编程之UDP协议

基于UDP协议的socketPS:udp是无连接的,先启动那一端都不会报错server端import socket # 导入socket模块udp_sk socket.socket(typesocket.SOCK_DGRAM) # 创建一个服务器套接字udp_sk.bind((127.0.0.1, 8080)) # 绑定服务器套接字msg, addr udp_sk.r…

不能启动u盘 uefi_不知道怎么进入主板设置U盘启动,试试这些方式

一个正常运行的电脑,你可能安装的是Windows 或 Linux,但无论你是选择哪个系统,现代个人电脑都是绕不开的BIOS/UEFI的。通过U盘安装系统,你需要BIOS/UEFI来修改启动项。启动U盘,移动硬盘上的Windows to Go,你…

4 插件模块_设计师必备的ps插件推荐

Photoshop可以说是每个设计师都必须会用的设计工具之一了。为了设计需求,大家会在Photoshop里搭配一些PS插件来使用,提高工作效率。这篇文章就为大家整理了做设计的最佳插件,一起来看看吧。ps设计助理(高效设计ps插件)…

广联达2018模板算量步骤_广联达钢结构算量软件可以和广联达量筋合一GTJ2018互导吗?...

钢结构软件和量筋合一软件互导https://www.zhihu.com/video/1164108225778741248钢结构软件和量筋合一软件互导一、问题广联达钢结构算量软件可以和广联达量筋合一GTJ2018互导吗?二、合理答案可以,但是对软件版本有要求。需要广联达钢结构算量软件版本在…

安卓beforetextchanged_安卓onTextChanged参数解释及实现EditText字数监听 Editable使用

尊重原作者:此篇文章是借鉴原作者地址 的博文 并进行修改和增加补充说明,我只是补充和修改:我感觉这篇文章经过我的补充 市面多少文本操作变化 你都知道怎么做了.并且感觉是非常详细关于 android 文本编辑框的文本变化 并且通俗易懂(内含动态图),为了大家方便查看 我这里复制作…

mysql存储过程捕获错误处理_mysql存储过程之异常处理篇

mysql存储过程也提供了对异常处理的功能:通过定义HANDLER来完成异常声明的实现语法如下:DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement handler_type: CONTINUE | EXIT condition_value: SQLSTATE [VALUE] sqlstate_value | con…

ruby mysql 占位符_ruby操作常用数据库

使用Ruby DBI模块目录Ruby DBI模块为ruby程序访问数据库提供了一个与数据库无关的接口,就像perl的DBI模块一样。这篇文章将讲述如何编写基于DBI的ruby程序。这篇文章是对DBI规范文档(specification documents)的补充,而不是要替代规范文档,更…

threejs获取模型坐标_Threejs倒影实现解析

倒影是在自然界中非常常见的一种现象,例如水面倒影、镜子。我们都知道,眼睛之所以能够看到某个物体,是因为物体本身能够发光或者物体能够反射其它的物体所发的光,这些光进入到我们的眼里就形成了该物体影像。倒影形成也是一种光学…

遗传算法求函数最大值实验_小知识:什么是遗传算法

1 什么是遗传算法遗传算法(GeneticAlgorithm, GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;…

$dbms=mysql_Oracle dbms

Oracle dbms_random包的用法 Oracle dbms_random包的用法 1.dbms_random.value方法 dbms_random是一个可以生成随机数或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value()是最常用Oracle d…

js定位div坐标存入mysql_JavaScript与Div 对层定位和移动获得坐标

1:移动图层 获得点的x轴y轴坐标,从而进行绝对定位(注意:竖拉框会影响 x 轴 y 轴坐标值)var x,y,z,downfalse,objfunction init(){objevent.srcElement //事件触发对象obj.setCapture() //设置属于当前对象的鼠标捕捉zobj.style.zIndex …

mysql 不指定 长度吗_mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?...

原先对mysql不太理解,但也没有报错。但理解的不够深入。这次补上。原来以为int(11)是指11个字节,int(10)就是10个字节。我错了。http://zhidao.baidu.com/link?urlpuYWaGBQNKNHgffO5kdvXshF3KmX8OuB4Mor3HXapbNHa8m1CdlF8PJTqVuKa1eKcEd6Bv2NKUr3I-KJr5…

python绘制折线图显示数据_漂亮图表也可用python信手拈来!一文教你学会用Python绘制堆积折线图...

今天,和大家聊聊关于Python绘图相关的东东哦,还是和大家继续深耕Python经典的matplotlib库哦!好啦,咱们就开始吧!首先,咱们聊聊如何在Python中去绘制经典的堆积折线图到这可能有些朋友可能会问了&#xff1…

python画图代码对比_Python实现代码差异对比分析

在写代码过程,有时需要对比查看两个代码文件的不同,肉眼查看费事费力,很难进行对比找出不同。例如,程序运行报错时,会对比自己先前写的代码或者参考别人代码,有哪些地方不对,此时便可以通过该程…

flyway配置mysql_Flyway快速上手教程

一、Flyway是什么官网解释地非常全面,可先大致阅读一下。简单地说,flyway是一个能对数据库变更做版本控制的工具。二、为什么要用Flyway在多人开发的项目中,我们都习惯了使用SVN或者Git来对代码做版本控制,主要的目的就是为了解决…