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_中联重科团委快乐父母协会第五期正面管教家长基础班招募!

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

jboss修改服务器端口,改了默认端口的jboss不能用shutdown.sh关闭,怎样解决

当前位置:编程学习 > JAVA >>改了默认端口的jboss不能用shutdown.sh关闭,怎样解决改了默认端口的jboss不能用shutdown.sh -S关闭,怎样解决?还有用shutdown.sh -s jnp://localhost:1938这样的命令也不能关,该怎…

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…

客制化键盘编程_客制化键盘如何入坑?

首先,玩客制化键盘之前你得了解一些键盘相关的知识。比如键盘的轴体大致分为:线性轴、段落轴、声音轴。线性轴主要是类红轴,静音轴两大类。段落轴主要是类茶轴,类hp轴两大类。声音轴就是类青轴和类box白轴两大类。这些类别搞清楚之…

java开心消消乐代码_Vue实现开心消消乐游戏算法

摘要:这篇Vue栏目下的“Vue实现开心消消乐游戏算法”,介绍的技术点是“开心消消乐、Vue、开心、游戏、算法、实现”,希望对大家开发技术学习和问题解决有帮助。之前做过一个算法题,算法要求就是写一个开心消消乐的逻辑算法&#x…

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

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

python弹出框多一个空白框_Selenium+python3 应对多个弹出框存在(alert_is_present)判断和处理...

from selenium.webdriver.support import expected_conditions as ECfrom selenium.common.exceptions import UnexpectedAlertPresentException#存在弹窗处理方法一 :EC.alert_is_present()(driver)检测是否存在弹窗try:WebDriverWait(driver, 10).until(EC.title_…

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

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

linux syslog 删除文件_Linux没有当心删除日记文件syslog怎样办

体系运用暂了须要对日记文件的内容停止清算,但有时果为大意而将日记文件给增除了了,而没有是革除日记内容,逢到那种状况该若何解决呢?其真增除了的日记文件syslog是能够规复的,随小编去看看吧。上面以Unbutu体系为例&a…

苹果电脑更改sd卡只读_SD卡变为只读系统

2.使用用fsck – y 来修复文件系统转自:http://blog.chinaunix.net/uid-20753645-id-1877931.html问题:将上述这些存储设备插入USB端口或读卡设备后,Ubuntu系统会自动mount这些设备到一个挂载点并在桌面上显示访问图标。但是某些情况下&#…

arraylist扩容是创建新数组吗 java_arraylist扩容机制要怎么实现?arraylist怎么扩容...

ArrayList大家都知道了吧,这是一个动态数组。以java语言来说,数组是定长的,在被创建之后就不能被加长或缩短了,因此,了解它的扩容机制对使用它尤为重要。下面,我们就一起来看看它的扩容机制是怎么实现的吧。…

jpa 动态sql拼接_jpa 如何优雅的实现动态sql

动态语言注解import www.ijava.com.entity.User;/** (1)动态语言注解对于创建动态的查的语言。MyBatis提供了多个注解如:e68a843231313335323631343130323136353331333365656563InsertProvider,UpdateProvider,DeleteProvider和SelectProvider,这些都是建…

广联达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…

memlock mysql_mysql配置详解(不断更新)

1. back_log指定MySQL可能的连接数量。当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在…