Git学习笔记1-Git基础
1.创建版本库
$ mkdir /d/learngit #创建空目录
$ cd learngit #进入目录
$ git init #将该目录初始化成Git仓库
2.配置信息
1)配置用户信息:
$ git config --global user.name “Mike” #配置用户名称
$ git config --global user.email “mk_xinchi@163.com” #配置邮箱地址
2)配置difftool工具:
$ git config --global diff.tool bc3
$ git config --global difftool.bc3.path "bcomp.exe的路径"
3)配置mergetool工具:
$ git config --global merge.tool bc3
$ git config --global mergetool.bc3.path "bcomp.exe的路径"
4)查看配置信息
$ git config --list #查看已有配置信息
3.获取帮助信息
$ git help config #查看config命令的帮助信息
4.添加文件到暂存区
$ git add readme1.txt #将文件1添加到暂存区
5.提交文件到仓库
$ git commit -m "wrote a readme file" #将暂存区的所有文件提交到仓库,并添加注释
$ git commit --amend #修改最近一次的提交,如果要修改文件内容,先git add添加新的文件,再commit --amend,如果还需要修改提交信息,使用下面的指令
$ git commit --amend -m '新的提交信息' #修改上次提交的提交信息
也可以跳过git add,直接将跟踪过的文件从工作区全部提交到仓库
$ git add -a -m "new file" #把所有已经跟踪过的文件暂存并一起提交,从而跳过git add
6.查看文件状态
在将文件提交到仓库之前,建议使用git status 查看暂存区当前状态,有哪些文件被修改。这样能防止你不小心提交了您不想提交的东西。
$ git status

7.查看修改内容
$ git diff <filename> #1.当工作区有改动,暂存区为空:查看工作区和最新提交文件的差异;2.当工作区有改动,暂存区不为空:查看工作区和暂存区文件的差异;
$ git diff --cached/staged <filename> #查看暂存区(staged)和最新提交(HEAD)的文件的差异
$ git diff HEAD <filename> #查看工作区(workspace)和最新提交(HEAD)的差异
$ git diff <commit-id> <filename> #查看工作区(workspace)和指定提交(commit-id)的差异
$ git diff --cached/staged <commit-id> <filename> #查看暂存区和指定提交的差异
$ git diff <commit-id> <commit-id> #查看两个指定提交的的差异
8.查看提交日志
$ git log #显示从进到远的commit提交日志
$ git log --oneline #仅输出前七条commit hash和commit message $ git log -p -2 #-p选项展开每次提交的内容差异,-2选项仅显示最近两次更新
$ gitk #打开git log可视化窗口
9.查看命令历史
$ git reflog
附:

Git学习笔记1-Git基础的更多相关文章
- Git学习笔记:Git基础
一.Git与其他版本控制系统的差别 Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异.这类系统每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容.如下图,其他 ...
- Git 学习笔记--1.Git基础操作
取得项目的Git仓库 有两种方式取得Git项目仓库.第一种是在现存的目录下,通过导入所有文件来创建新的Git仓库.第二种是从已有的Git仓库克隆出一个新的镜像仓库. 在工作目录中初始化新仓库 要对现 ...
- Git学习笔记3 git revert
我们难免会因为种种原因执行一些错误的commit / push,git提供了revert命令帮助程序员修复这样的错误. 举个例子,下图是git commit 的历史记录 git revert 命令会通 ...
- git学习笔记——查看git历史记录
1.查看Git日志: 命令:git log 默认不加参数,git日志会按照最新的日期从上往下显示 参数:-p 显示版本间的代码差异 -数字 显示部分的提交 -哈希值 显示指定的版本 2.指定查找范围: ...
- Git 学习笔记--Eclipse Git 插件安装
http://benjsicam.me/blog/how-to-setup-eclipse-git-plugin-egit-for-github-part-1-tutorial/ http://ben ...
- Git学习笔记(10)——搭建Git服务器
本文主要记录了Git服务器的搭建,以及一些其他的配置,和最后的小总结. Git远程仓库服务器 其实远程仓库和本地仓库没啥不同,远程仓库只是每天24小时开机为大家服务,所以叫做服务器.我们完全可以把自己 ...
- GIT学习笔记(5):变基
GIT学习笔记(5):变基rebase 变基 引入变基 在Git中整合来自不同分支的修改主要有两种方法:merge以及rebase. 整合分支最容易的方法是merge,他会把两个分支的最新快照以及两者 ...
- GIT学习笔记(4):远程分支
GIT学习笔记(4):远程分支 远程分支 远程分支是什么 远程分支是对远程仓库中的分支的索引.它们是一些无法移动的本地分支:只有在GIT进行网络交互时才会更新.远程分支就是书签,提醒着你上次连接远程仓 ...
- GIT学习笔记(3):分支管理
GIT学习笔记(3):分支管理 何谓分支 GIT是如何存储数据的 GIT不是存储文件差异或者变化量,而是一系列文件的快照.在Git提交时,会保存一个提交(commit)对象,该对象包含一个指向暂存内容 ...
- Pro Git 学习笔记
Pro Git 学习笔记 文档地址:Pro Git原文地址:PRO GIT 学习笔记 git常见命令 1.Git起步 初次运行Git前的配置 用户信息 git config --global user ...
随机推荐
- GitHub密钥生成
前提电脑上需装有Git软件 这里提供百度云下载地址:https://pan.baidu.com/s/1r0y4XRyQCz7ZJBnZJhAtqw 提取码:88qf 1.登录GitHub账号 2.点 ...
- RabbitMQ学习笔记(二、RabbitMQ结构)
目录: RabbitMQ几大组件 交换器类型 RabbitMQ运行流程 RabbitMQ几大组件:(与RabbitMQ第一节中AMQP一样,不细说) 1.生产者.消费者.消息 2.Broker:简单的 ...
- django中对数据库生成记录操作失败
在终端执行以下语句时,会发现一点效果也没有,但是在manage.py中会成功: python3 manage.py makemigrations # 仅仅是在小本本上(migrations文件夹)记录 ...
- lua 2 变量
变量在使用前,必须在代码中进行声明,即创建该变量. 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值. Lua 变量有三种类型:全局变量.局部变量.表中的域. Lua 中的 ...
- jQ的select事件和trigger方法的小冲突
方法和事件都不难理解,分开用也都没问题,但是一起用就有些小问题出现. 直接上结论:使用trigger方法触发一个文本类型的 input 元素的select事件时,chrome浏览器会错误的触发三次,f ...
- NOIP 2011 计算系数
洛谷 P1313 计算系数 洛谷传送门 JDOJ 1747: [NOIP2011]计算系数 D2 T1 JDOJ传送门 Description 给定一个多项式(ax + by)k,请求出多项式展开后x ...
- UVA11374 Airport Express 正反两次最短路
问题描述 洛谷(有翻译) 吐槽 一道坑题. 如何对待商务票 因为商务票只有一张,所以在\(k\)条边中只有一条边会被选中,很显然,最后这条边会被枚举. 如何选择使用商务票的边 假设我们正在枚举这条边, ...
- luoguP4588 [TJOI2018]数学计算
题意 考虑一个操作会对一段时间内的询问产生影响,于是将线段树上的这段时间打上乘这个数的标记,最后dfs整颗线段树. code: #include<bits/stdc++.h> using ...
- webapi使用ExceptionFilterAttribute过滤器
文章 public class ApiExceptionFilterAttribute:ExceptionFilterAttribute { public override void OnExcept ...
- ASP.NET开发实战——(十一)ASP.NET MVC 与数据库之EntityFramework配置与连接字符串
前几篇文章中介绍了如何使用Entity Framework来操作数据库,但是对EF的配置.连接字符串的指定仍然存在一些疑问,EF可以通过两种方式来实现配置,分别是代码方式和配置文件. 本章将通过以下几 ...