mzy git学习,初识git(一)
GIT学习
git工作区、暂存区、本地库、远程库
工作区:实际上我们工作的地方,进行写代码或者文件的地方。
暂存区:我们执行了git add 操作之后,就会被提交到暂存区。
本地库:其实最后我们需要执行这一步操作,git commit 到本地库中,才表示完结了。
但是大家经常看到还有push操作,不是应该还有远程库吗?其实在git的理念中,分布式的git其实本来是不需要这个远程库的,git的协同只需要多个用户之间协同其实就是可以的,但是如果有一个稳定的远程库的话,会让我们的协同起来更快速,并且更方便,但是其实我们要明白,不要远程库其实也能使git工作的,远程库上只是一个备份而已!
常用操作
基础配置使用
初始化一个git仓库
git init 初始化
提交到git的暂存区
git add 增加
提交到本地版本库
git commit -m “注释” 提交并且注释
查看git库的状态:
红色:还在工作区没有提交;
绿色:已经提交到了暂存区,没有commit,没有提交到版本库
branch … clean …,当前分支很干净,已经提交到了本地版本库
git status git现在的状态,提交或者是未提交
配置全局的身份
git config –global user.name “名字” 例如:mzy
git config –global user.email “邮箱” 例如:1344874077@qq.com
配置局部当前仓库的身份
git config user.name “名字” 例如:mzy
git config user.email “邮箱” 例如:xxx@qq.com
git log
空格向下翻页,b向上翻页,q退出
git log 显示所有日志的所有信息,较多并且较为繁琐
git log –pretty=oneline 以较好的格式输出
git log –oneline 显示简略信息
推荐使用:git reflog 显示简略信息,但是相对于上面直接的 git log –oneline多了一个head移动步数,推荐使用这种:git reflog
git版本回退
git reset –hard c17e52f [c17e52f:是局部索引值]可以回退到特定的版本
git reset –hard HEAD^ 此方法只能回退一步
注:一个^表示后退一步,n个表示后退n步
例如:git reset –hard HEAD^^ 后退两步
git reset –hard HEAD~n n[1~n] 可以回退任意步数
注意windows下:使用HEAD^…,HEAD~n 可能会出现一下错误:
fatal: ambiguous argument ‘HEAD^’: unknown revision or path not in the working tree.
可能需要\转义一下,或者使用”“包起来,但是建议还是直接使用:
git reset –hard [固定ID版本]
注意:每次修改文件都要先git add之后,再进行git commit -m “备注信息”,这样的操作哦!
git add 先加到暂存区中,再使用git commit 提交到本地库中!
mzy git学习,初识git(一)的更多相关文章
- git学习——<五>git分支
git学习——<一>git安装 git学习——<二>git配置文件 git学习——<三>git操作 git学习——<四>git版本管理 一.提出问题 今 ...
- mzy git学习,git协同开发忽略文档配置以及一些杂点(九)
回忆一个电脑多账户问题 之前也说了,如果使用ssh登陆的话,一个电脑就只能登陆一个账号了,不像通过凭据可以切换(但是其实也可以每次去生成新的公钥和私钥,只要你不嫌麻烦) 再次补充: ssh-keyge ...
- mzy git学习,git推送到远程库(八)
git在同步到远程库 关于git中多个用户切换的事情: 完全使用账户密码策略连接远程库: 之前一直尝试在本地切换多个用户,发现一直不行,很奇怪?后面发现必须要去win10的凭据管理器删除当前git的凭 ...
- Git学习记录--git仓库
Git是一款强大的版本控制工具,与svn相比git的分布式提交,本地仓库等在使用时确实比较方便.当然两者之间各有优劣,我在这里不多做比较.由于之前少有接触git,只是零星大致地了解一点,所以找时间系统 ...
- git 学习(1) ----- git 本地仓库操作
最近在项目中使用git了,在实战中才知道,以前学习的git 知识只是皮毛,需要重新系统的学一下,读了一本叫 Learn Git in a Month of Lunches 的书籍,这本书通俗易懂,使 ...
- Git 学习之git 分支(三)
Git 分支 几乎每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作.在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的 ...
- Git 学习之Git 基础(二)
Git 基础 读完本章你就能上手使用 Git 了.本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置: ...
- Git 学习之git 起步(一)
起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作.读完本章,你就会明白为什么 Git ...
- Git 学习之 Git Basics
最近在用git,但git学习曲线实在是有点高. 好在找到一个文档 https://www.atlassian.com/git/tutorial/,以下就是学习笔记吧! git init git ini ...
- git 学习记录—— git 中的仓库、文件状态、修改和提交操作等
最近开始学习使用版本控制工具 git .学习方式主要通过阅读 git 网站上的 Pro git 和动手实践,使用的系统为 Ubuntu16.04LTS,以及 Windows 8.1. 本文主要关注 ...
随机推荐
- Day2基本数据类型 字节 和类型转换
Java基础语法 注释 1.单行注释:// 加内容 2.多行注释:/* 多行注释 */ 3.文档注释: /** * * */ 有趣的注释 标识符 关键字 基本数据类型 八大基本数据类型 //整数in ...
- POJ1456 Supermarket 题解
思维题. 关键在于如何想到用堆来维护贪心的策略. 首先肯定是卖出的利润越大的越好,但有可能当前这天选定了利润最大的很久才过期而利润第二大的第二天就过期,这时的策略就不优了. 所以我们必须动态改变策略, ...
- session及cookie详解(七)
前言 文章说明 在每整理一个技术点的时候,都要清楚,为什么去记录它.是为了工作上项目的需要?还是为了搭建技术基石,为学习更高深的技术做铺垫? 让每一篇文章都不是泛泛而谈,复制粘贴,都有它对自己技术提升 ...
- ESLint自用规则
官方文档地址 rules: { // allow async-await 'generator-star-spacing': 'off', // allow debugger during devel ...
- odoo里的开发案例
1.模块命名[驼峰命名方法] res开头的是:resources 常见模型:res.users, res.company, res.partner, res.config.setti ...
- 迈达斯midas Gen 2019 2.1 中文汉化安装教程
midas Gen 2019 v2.1 for win是一款关于结构设计有限元分享的工具,分为建筑领域.桥梁领域.岩土领域.仿真领域四个大类.具有人性化的操作界面,且采用了优秀的的计算机显示技术,是建 ...
- xmind8-update9 安装破解激活教程
xmind8是一款原型图设计流行的软件,相比于xmind2020功能更为丰富,比如画甘特图等.本教程来教大家如何对xmind8 update9进行安装激活,使用全部功能,无限期使用! 只看本文一篇即可 ...
- raven靶机
仅供个人娱乐 靶机信息 Raven 下载地址:https://www.vulnhub.com/entry/raven-1,256/ 一.主机探测 端口信息 目录扫描 80端口 根据页面开始搜寻有用的信 ...
- 【Python机器学习实战】感知机和支持向量机学习笔记(三)之SVM的实现
前面已经对感知机和SVM进行了简要的概述,本节是SVM算法的实现过程用于辅助理解SVM算法的具体内容,然后借助sklearn对SVM工具包进行实现. SVM算法的核心是SMO算法的实现,首先对SMO算 ...
- 【Lua篇】静态代码扫描分析(四)规则检查
一.前言 通过前面三篇文章已经初步实现了将Lua源代码文件读取解析成语法树,现在就可以通过得到的语法树进行指定规则的代码扫描检查.下图简单列举了一下单个Lua文件内部的语法关系情况(注意并非真正的类图 ...