狂躁,太狂躁!!赶上过年,赶上自己的懒癌,12月底就学完的教程直到今天才整理笔记,中途沉默在游戏中.....

只给出Windows下git指令操作,推荐大家去廖雪峰前辈那里学习(百度搜索:廖雪峰的官方网站)

指令附件已上传到GitHub网站,大家学完教程可以练习克隆,地址:git@github.com:mrzhijian/git-bash-command

1.Windows下安装git
2.配置git的识别信息
$ git config --golbal user.name 'MrZhiJian'
$ git config --global user.email 'xxx@163.com'
3.创建文件夹
$ git mkdir 文件夹名
4.初始化git仓库
$ git init
5列出当前目录下的所有文件及文件夹
$ ls //列出当前目录下的所有文件及文件夹
$ ls -ah //列出当前目录下的所有文件及文件夹,包含隐藏文件
6.工作区文件增加到暂存区
$ git add 文件名
7.暂存’修改‘提交到版本库
$ git commit -m '提交备注'
8.查询文件状态
$ git status
9.查看文件
$ git diff 文件名 //查看文件内容差异
$ cat 文件名 //查看文件内容
10.查看提交记录
$ git log //显示最近三次提交
$ git log --ptetty=oneline //每条提交记录以一行信息显示
11.回到当前版本的前某个版本
$ git reset --hard head^ //回到当前版本的上一个版本
$ git reset --hard head^^ //回到当前版本的上两个版本 ,前n个版本以此类推
$ git reset --hard head~50 //回到当前版本的前50个版本
$ git reset --hard 版本号 //回到版本号指定版本 版本号只给出前7位以上长度即可
12.查看命令历史
$ git reflog
13.撤销修改
$ git checkout -- 文件名 //将工作区已修改文件撤回到未修改状态
$ git reset head 文件名 //将暂存区已修改但未提交的文件撤回到工作区,在重复上一步骤,即可回到未修改状态
//已提交文件则通过版本回退撤到某一节点
14.删除文件
$ git rm 文件名 //删除的文件也可进行撤销操作
15.创建ssh Key
$ ssh-keygen -t rsa -C xxx@163.com
//将id_rsa.pub文件内容添加GitHub网站SSH Keys页面后即可推送内容到远程
16.添加远程库
$ git remote add origin git@github.com:mrzhijian/git-bash-command.git
//origin 表示为远程库命名
//mrzhijain 表示个人GitHub帐户名
//git-bash-command表示远程仓库名
17.本地库内容推送到远程库
$ git push -u origin master
//首次推送用-u表示 将本地内容推送到远程并与远程master分支关联起来,后续推送可简化去掉-u
18.从远程仓库克隆
$ git clone git@github.com:mrzhijian/git-bash-command //采用ssh协议克隆
$ git clone https://github.com/mrzhijian/git-bash-command //采用HTTPS协议克隆
19.创建分支与合并分支
$ git checkout -b dev //步骤一:创建分支dev并切换到dev分支
$ git branch dev //步骤二:创建分支dev
$ git checkout dev //步骤三:切换到分支dev
//步骤一 = 步骤二 + 步骤三
$ git merge dev //将dev分支合并到当前所在分支
$ git branch -d dev //删除dev 分支
$ git branch //查看分支列表
20.分支合并策略
$ git merge dev //采用fast forward策略快速合并,直接移动指针,不会留存合并记录
$ git merge --no-ff -m '合并备注' dev //禁用fast forward快速合并策略,会留存合并记录
21.bug分支---隐藏当前工作现场
$ git stash //隐藏工作区更改,当用git status指令查看时显示为发生更改
$ git stash list //显示隐藏的工作区列表
$ git stash pop //回到工作现场并删除stash内容
$ git stash apply //返回工作现场但不删除stash内容
$ git stash drop //删除stash内容
22.丢弃未合并的分支
$ git branch -D dev //当用普通分支删除指令不能删除未合并的分支时应用此命令
23.查看远程仓库信息
$ git remote
$ git remote -v //二指令都可以显示远程仓库信息 后者更详细,会显示哪些仓库是可拉取 哪些仓库可推送
24.创建与远程分支对应的本地分支
$ git checkout -b dev origin/dev
25.建立本地分支与远程分支的链接
$ git branch --set-upstream dev origin/dev
26.创建标签
$ git tag v1.0 //在当前分支的最新提交上创建标签
$ git tag v1.1 <历史提交id> //在指定历史提交上创建标签
$ git tag //查看标签列表
$ git tag -a v1.2 -m '标签说明' <提交id> //创建带有说明的标签
$ git show v1.0 //查看指定标签的详细信息
27.操作标签
$ git tag -d v1.0 //删除标签
$ git push origin v1.0 //推送标签到远程
$ git push origin --tags //一次推送本地尚未推送的全部标签到远程
//删除远程标签 先删除本地在删除远程
$ git tag -d v1.0 //删除本地
$ git push origin :refs/tags/v1.0 //删除远程
28.忽略特殊文件
//忽略特殊文件时需要编写.gitignore文件 参考https://github.com/github/gitignore
//.gitignore文件本身要放到版本库里,并且可以对.gitignore做版本管理!
$ git add -f xxx.class //强制提交.gitignore已忽略的文件
$ git check-ignore -v xxx.class //检查.gitignore文件哪里忽略了xxx.class 文件

git 指令笔记的更多相关文章

  1. 使用git指令下载github仓库代码(笔记)

    通过Git指令下载源码 Git概念说明 ​ 三种状态:修改状态.暂存状态和Git仓库 ​ 基本的Git工作流程: ​ 在工作目录中修改文件 ​ 暂存文件,将文件的快照放入暂存区域 ​ 提交更新,找到暂 ...

  2. Git学习笔记与IntelliJ IDEA整合

    Git学习笔记与IntelliJ IDEA整合 一.Git学习笔记(基于Github) 1.安装和配置Git 下载地址:http://git-scm.com/downloads Git简要使用说明:h ...

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

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

  4. Git学习笔记(四)

    一.忽略特殊文件 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件. 不需要从头写.gitignore文件,GitHub已经为我们 ...

  5. git 学习笔记6--remote & log

    git 学习笔记6--remote & log 创建SSH Keys ssh-keygen -t rsa -C "1050244110@qq.com" 本地关联远程 git ...

  6. 第一章 git指令与设置

    相关指令: 1.从远程的master分支上创建新的分支,此时新分支内容与master分支内容相同: git checkout master; git branch newbranch; git che ...

  7. 读<你必须知道的.NET>IL指令笔记

    IL指令笔记: 1.newObj和initObj MSDN解释:newObj用于分配和初始化对象,而initObj用户初始化值类型 newObj解释: (1):从托管堆分配指定类型所需要的全部内存空间 ...

  8. 《Pro Git》笔记3:分支基本操作

    <Pro Git>笔记3:Git分支基本操作 分支使多线开发和合并非常容易.Git的分支就是一个指向提交对象的可变指针,极其轻量.Git的默认分支为master. 1.Git数据存储结构和 ...

  9. git使用笔记(三)(图文说明) 图解提交更改内容的不同方式,涉及代码

    此步之前的工作和示例请参考以下帖子: git使用笔记(一)Git的下载与配置 git使用笔记(二) 如何把GitHub上项目同步到本地 -------------------------------- ...

随机推荐

  1. elasticsearch(lucene)索引数据过程

    倒排索引存储-分段存储(lucene的功能)在lucene中:lucene index包含了若干个segment在elasticsearch中:index包含了若干主从shard,shard包干了若干 ...

  2. Tensorflow下指定显卡占用比例参数配置

    tensorflow在训练时默认占用所有GPU的显存. 可以通过以下方式解决该问题: 1.在构造tf.Session()时候通过传递tf.GPUOptions作为可选配置参数的一部分来显式地指定需要分 ...

  3. Frameworks.Entity.Core 7

    1描述:实体基类,与业务和架构无关名称:EntityBase属性:public abstract 2描述:/ MongoDB的一些扩展方法名称:MongoExtensions修饰: public st ...

  4. Lobooi第二次作业:熟悉使用工具

    第二次作业 GIT地址 https://github.com/Lobooi//AchaoCalculator GIT用户名 Lobooi 学号后五位 24235 博客地址 https://home.c ...

  5. MySQL基础知识清单

    学习大纲(★为重点,√其次) 一.为什么要学习数据库 二.数据库的相关概念 DBMS.DB.SQL 三.数据库存储数据的特点 四.初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MyS ...

  6. es6的promise用法详解

    es6的promise用法详解 promise 原理 promise是es6的异步编程解决方案, 是es6封装好的对象: 一个promise有三种状态:Pending(进行中).Resolved(已完 ...

  7. ios--->const 用法总结

    const 用法总结 宏.变量.常量区分 宏:只是在预处理器里进行文本替换,没有类型,不做任何类型检查,编译器可以对相同的字符串进行优化.只保存一份到 .rodata 段.甚至有相同后缀的字符串也可以 ...

  8. SVN: 在Ecplise管理SVN资源库

    Window->Show View->SVN

  9. pyinstaller 还原python代码的方法

    pyinstaller 的作用就是将python打包成对应平台的可执行文件.一般这种可执行文件的体积都比较大. 我们可以先通过逆向软件查看一下具体信息 查看字符串信息 只要有诸如以上的字符串 就说明这 ...

  10. Mysql百万数据量级数据快速导入Redis

    前言 随着系统的运行,数据量变得越来越大,单纯的将数据存储在mysql中,已然不能满足查询要求了,此时我们引入Redis作为查询的缓存层,将业务中的热数据保存到Redis,扩展传统关系型数据库的服务能 ...