狂躁,太狂躁!!赶上过年,赶上自己的懒癌,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. Djaingo 日志配置

    1.setting.py文件 # 项目级别的日志配置 BASE_LOG_DIR = os.path.join(BASE_DIR, "log") LOGGING = { 'versi ...

  2. 玩转Django2.0---Django笔记建站基础十二(Django项目上线部署)

    第十二章 Django项目上线部署 目前部署Django项目有两种主流方案:Nginx+uWsGI+Django或者Apache+uWSGI+Django.Nginx作为服务器最前端,负责接收浏览器的 ...

  3. 团队第一次作业(By七个小矮人)

    一.团队简介 1.团队名称:七个小矮人 2.团队成员列表 201731024137 马驰(队长) 201731021227 于丁 201731024114 杨汶桐 201731024125 李朋珂 2 ...

  4. MySQL基础知识清单

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

  5. PlayCanvas PBR材质shader代码分析(vertex shader)

    顶点shader主要对顶点坐标变换,将顶点坐标从local->world->view->clip 空间变换 local空间:模型物体坐标系 world空间:世界空间坐标系 view空 ...

  6. tcpdump用法说明

    tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上. 不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包. 例如: ...

  7. 性能优于JDK代理,CGLib如何实现动态代理

    按照代理的创建时期,代理类可以分为两种. 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译.在程序运行前,代理类的.class文件就已经存在了. 动态代理:在程序运行时,运用反射机制动态创建 ...

  8. Android教程2020 - RecyclerView显示多种item

    Android教程2020 - 系列总览 本文链接 前面我们已经用RecyclerView显示一些数据.也知道如何获取滑动的距离. 前面我们的列表中显示的都是同类数据.如果要在一个列表中显示不同类别的 ...

  9. 对比PXC集群与主从架构在一致性上的区别

    在上一篇文章中,已经完成了三节点PXC集群的搭建,现在搭建node3的从库node4,并且有如下测试: 搭建node3的从库,代号node4 测试1: 先断开node3节点,然后在node1构造数据, ...

  10. springmvc html与jsp解析器

    1. 配置多个视图解析器 InternalResourceViewResolver内置了jsp解析器,用于解析jsp页面 此处我们使用了InternalResourceViewResolver,其有一 ...