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基础的更多相关文章

  1. Git学习笔记:Git基础

    一.Git与其他版本控制系统的差别 Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异.这类系统每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容.如下图,其他 ...

  2. Git 学习笔记--1.Git基础操作

    取得项目的Git仓库 有两种方式取得Git项目仓库.第一种是在现存的目录下,通过导入所有文件来创建新的Git仓库.第二种是从已有的Git仓库克隆出一个新的镜像仓库. 在工作目录中初始化新仓库  要对现 ...

  3. Git学习笔记3 git revert

    我们难免会因为种种原因执行一些错误的commit / push,git提供了revert命令帮助程序员修复这样的错误. 举个例子,下图是git commit 的历史记录 git revert 命令会通 ...

  4. git学习笔记——查看git历史记录

    1.查看Git日志: 命令:git log 默认不加参数,git日志会按照最新的日期从上往下显示 参数:-p 显示版本间的代码差异 -数字 显示部分的提交 -哈希值 显示指定的版本 2.指定查找范围: ...

  5. Git 学习笔记--Eclipse Git 插件安装

    http://benjsicam.me/blog/how-to-setup-eclipse-git-plugin-egit-for-github-part-1-tutorial/ http://ben ...

  6. Git学习笔记(10)——搭建Git服务器

    本文主要记录了Git服务器的搭建,以及一些其他的配置,和最后的小总结. Git远程仓库服务器 其实远程仓库和本地仓库没啥不同,远程仓库只是每天24小时开机为大家服务,所以叫做服务器.我们完全可以把自己 ...

  7. GIT学习笔记(5):变基

    GIT学习笔记(5):变基rebase 变基 引入变基 在Git中整合来自不同分支的修改主要有两种方法:merge以及rebase. 整合分支最容易的方法是merge,他会把两个分支的最新快照以及两者 ...

  8. GIT学习笔记(4):远程分支

    GIT学习笔记(4):远程分支 远程分支 远程分支是什么 远程分支是对远程仓库中的分支的索引.它们是一些无法移动的本地分支:只有在GIT进行网络交互时才会更新.远程分支就是书签,提醒着你上次连接远程仓 ...

  9. GIT学习笔记(3):分支管理

    GIT学习笔记(3):分支管理 何谓分支 GIT是如何存储数据的 GIT不是存储文件差异或者变化量,而是一系列文件的快照.在Git提交时,会保存一个提交(commit)对象,该对象包含一个指向暂存内容 ...

  10. Pro Git 学习笔记

    Pro Git 学习笔记 文档地址:Pro Git原文地址:PRO GIT 学习笔记 git常见命令 1.Git起步 初次运行Git前的配置 用户信息 git config --global user ...

随机推荐

  1. firefox56 版本中的 Selenium IDE 无法导出脚本问题

    firefox:56 Slenium IDE :3系列 问题:Selenium IDE 没有工具栏,无法导出录制的脚本,这给自动化测试工作带来了极大的不便. 解决办法:将firefox 降级 (只有5 ...

  2. 5. Vue - 小清单实例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. TeamyinyinFish-> 测试报告

    测试人员 1. 姓名:鱼嘤嘤 2. 年龄: 21 3. 职业: 大三学生 4. 感情状况: 单身 用户故事 软件工程课上,老师想要他们组实现一个小组项目,鱼嘤嘤原本想摸鱼,但是转念一想觉得 还是需要好 ...

  4. Octave教程

    Windows安装Octave http://wiki.octave.org/Octave_for_Microsoft_Windows 基本操作(Basic Operations) octave:1& ...

  5. BZOJ1688 「USACO05OPEN」Disease Manangement 背包+状压DP

    问题描述 BZOJ1688 题解 背包,在转移过程中使用状压. \(\mathrm{Code}\) #include<bits/stdc++.h> using namespace std; ...

  6. 关于一个.2lf和.2f的战争!(貌似书上错了,静待打脸。)

    在山东理工oj上做题,谈到了输入数据... double i: scanf(“%lf”,&i): 谨记呀,lf时,可以输入任何类型的数据,而.2f,只能输入符合其规格的数据. 再谈输出,dou ...

  7. Ubuntu中如何使得程序在后台运行

    Ubuntu中如何使得程序在后台运行 一.前言 在Ubuntu中有的程序启动需要执行改程序./bin目录下的文件,并且启动之后这个shell就不能使用和关闭了,非常的麻烦,因此就有了相应的命令来解决这 ...

  8. ActiveMQ基础使用

    概述 ActiveMQ是由Apache出品的,一款最流行的,能力强劲的开源消息总线.ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,它非常快速,支持多 ...

  9. webpack-dev-server 不是内部或外部命令,也不是可运行的程序 解决方案

    我看了网上的 一些解决方案,说是webpack版本不对,但我按照提示操作后依然不行: 要先确认是否安装了webpack-dev-server,如果没有安装,安装便可以解决: 粗暴的解决方案是删除nod ...

  10. Spring框架spring-web模块中的RestTemplate类详解

    RestTemplate类是spring-web模块中进行HTTP访问的REST客户端核心类.RestTemplate请求使用阻塞式IO,适合低并发的应用场景. 1. RestTemplate类提供了 ...