基本操作
git status 查看文件处于什么状态
git status -s 带上-s参数,可以以更紧凑的格式输出文件状态信息

git add 开始追踪该文件或者暂存已修改的文件。

.gitignore 文件,忽略一些不希望跟踪的文件

git diff 查看已暂存和未暂存的文件的差异,未暂存的也就是当前目录下的当前文件
git diff --cached 查看已暂存的和待提交之间的差异

git commit -a 跳过使用暂存区域
相当于以下两条命令
git add files
git commit files

git rm 撤销跟踪文件

git mv 移动或重命名文件

查看提交历史
git log 查看提交历史,默认只显示提交时间,作者,SHA-1校验和

git log -p -2 -p参数表示查看提交的内容差异,-2表示查看最近两次的提交

git log --stat 只查看每次提交的简略信息,会列出本次提交所有被修改的文件列表

git log --since='Mon Dec 2 00:57:57 2019' --until='Mon Dec 2 01:29:21 2019' 只查看某个时间区间的提交

git log --author='username' 只显示指定的作者的提交历史

git log -S 'main' 对差异内容进行搜索,列出包含字符串 "main"的提交

git log --grep 'test' 对提交的注释进行搜索,列出包含字符串 "test"的提交

git checkout -- <file> 恢复工作区的内容,如果有暂存区版本,则用暂存区版本覆盖工作区版本,如果没有暂存区版本,则用已提交版本覆盖工作区版本

远程仓库的使用
git remote -v 显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL

git remote add <shortname> <url> 添加一个新的远程 Git 仓库,同时指定一个你可以轻松引用的简写

git fetch origin 从远程仓库"origin" 中拉取并合并到本地

git push origin master 将本地的提交推送到远程仓库"origin"的master分支

git remote show origin 查看远程仓库origin的详细信息

git remote rename origin pb 将远程仓库origin重命名为pb

git remote rm origin 移除远程仓库

使用git标签

给历史中的某一个提交打上标签

git tag 列出已有标签

git tag -l 'v1.8*' 只显示包含"v1.8"的标签

git tag -a v2.1.3 -m 'my version 2.1.3' 给提交打标签 -m 指定该标签的附注

git tag v1.1 轻量标签, 只需要指定标签名称,不需要输入附注

git tag -a v3.4 9fceb02 补打标签,如果提交的时候忘记打标签,可通过指定提交的部分校验和来补上标签

git tag -d 1.2 删除标签

为git命令设置别名

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status

使用分支
git branch <branchName> 创建新的分支

git checkout <branchName> 切换分支

git checkout -b iss53 创建iss53分支,并立即切换到该分支,-b参数表示同时切换到该分支

切换分支前,最好将暂存区的内容先提交,否则可能会产生冲突

git branch -d iss53 删除iss53分支

git merge hotfix 将hotfix分支合并到master分支,假设当前所在分支是master

git常用操作合集的更多相关文章

  1. git常用代码合集

    git常用代码合集 1. Git init:初始化一个仓库 2. Git add 文件名称:添加文件到Git暂存区 3. Git commit -m “message”:将Git暂存区的代码提交到Gi ...

  2. git常用命令合集(持续完善)

    git常用命令合集(持续更新,仅为便于查阅) 上传整个项目 git init git add 项目名 git commit -m "提交的注释信息" 若已经绑定远程仓库,则直接:g ...

  3. Git 常用命令合集

    $ git init          建立git仓库(一般都是在github上新建好,直接克隆到本地) $ git clone **.git       克隆git仓库 $ git add -A   ...

  4. 【转】Ubuntu常用软件合集

    [转]Ubuntu常用软件合集 Ubuntu常用软件合集 我用的使Ubuntu-Kylin14.04,原因呢主要是觉得使本土化的,自带了日历.输入法.优客助手等易于上手的应用.也省的每次安装完原生的系 ...

  5. 版本控制工具——Git常用操作(上)

    本文由云+社区发表 作者:工程师小熊 摘要:用了很久的Git和svn,由于总是眼高手低,没能静下心来写这些程序员日常开发最常用的知识点.现在准备开一个专题,专门来总结一下版本控制工具,让我们从git开 ...

  6. Git&GitHun 命令合集

    Git&GitHun 命令合集 基本操作 git --version 查看git版本信息 git add 本地库初始化 设置签名 git config user.name xxx git co ...

  7. Linux常用命令合集

    常用命令合集 命令选项和参数 Linux中的命令格式为:command [options] [arguments]  //中括号表示可选的,即有些命令不需要选项也不需要参数,但有的命令在运行时需要多个 ...

  8. SQL用法操作合集

    SQL用法操作合集   一.表的创建 1.创建表 格式: 1 CREATE TABLE 表名 2 (列名 数据类型(宽度)[DEFAULT 表达式][COLUMN CONSTRAINT], 3 ... ...

  9. git报错:'fatal:remote origin already exists'怎么处理?附上git常用操作以及说明。

    git添加远程库的时候有可能出现如下的错误, 怎么解决? 只要两步: 1.先删除 $ git remote rm origin 2.再次执行添加就可以了. ---------------------- ...

随机推荐

  1. 🙀Java 又双叒叕发布新版本,这么多版本如何灵活管理?

    文章来源:http://1t.click/bjAG 前言 不知不觉 JDK13 发布已有两个月,不知道各位有没有下载学习体验一番?每次下载安装之后,需要重新配置一下 Java 环境变量.等到运行平时的 ...

  2. 什么是PHP Socket?

    什么是 Socket? Socket 的中文翻译过来就是“套接字”.套接字是什么,我们先来看看它的英文含义:插座. Socket 就像一个电话插座,负责连通两端的电话,进行点对点通信,让电话可以进行通 ...

  3. NTP服务编译安装报错:ntpd.c:124:29: 致命错误:sys/capability.h:没有那个文件或目录

    缺少libcap-devel [root@localhost libcap]# cd /mnt/ [root@localhost mnt]# rpm -Uvh libcap*

  4. Python开发-实现Excel套打打印

    一.目的 目前本人就职与甲方的工作,由于公司的ERP比较烂无法完美的设计套打,就想着自己用Python开发一个套打工具. 二.开发过程 刚开始我打算用Html的方式生成打印的文档,但是有两个无法解决的 ...

  5. Java8 Stream中间操作使用详解

    前面两篇简单的介绍了Stream以及如何创建Stream,本篇就给大家说说stream有哪些用途,以及具体怎样使用. 再次介绍Stream Stream 使用一种类似用于SQL 语句从数据库查询数据的 ...

  6. spring+cxf 开发webService(主要是记录遇到spring bean注入不进来的解决方法)

    这里不介绍原理,只是记录自己spring+cxf的开发过程和遇到的问题 场景:第三方公司需要调用我们的业务系统,以xml报文的形式传递数据,之后我们解析报文存储到我们数据库生成业务单据: WebSer ...

  7. day20190915write from memory

    jQuery_Chapter02_20190912/ jQuery操作类样式.html <!DOCTYPE html> <html> <head> <meta ...

  8. “狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作

    一.垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高. 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介 ...

  9. css实现等边六边形

    在平时的页面布局中,我们也会经常碰到蜂窝煤类型的模块: 那么我们把他拆开,就是单个的六边形,如何用css去实现一个六边形呢?下面是我用绘图软件绘制的css实现六边形的步骤: 具体的html代码如下: ...

  10. Chrome插件安装的3种方法,解决拖放不能安装的情况,并提供插件下载

    本文摘录于Chrome插件网站 方法一:拖放安装 下载插件的crx文件后,打开Chrome的扩展页面(chrome://extensions/或按Chrome菜单图标>更多工具>扩展程序) ...