狂躁,太狂躁!!赶上过年,赶上自己的懒癌,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. 04-String

    动手动脑 请运行以下示例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? s0,s1,s2字符串的内容相同,实际占用的是同一空间,引用的是同一个对象,所 ...

  2. TryCatchFinallyReturn

    public class TryCatchFinallyReturnTest { public int test(){ try { int i=1; int j=2/i; return 1; }cat ...

  3. MVC 记录

    ASP.NET MVC框架提供了一个帮助我们构造Html元素的类:TagBuilder ps url cnblogs.com/yibinboy/articles/5187682.html HttpRu ...

  4. 提供程序模式 提供 coding 一点点

    放个图先,预则立码

  5. 树莓派通过模数转换芯片ADC0832读取LM35温度传感器数据

    树莓派通过模数转换芯片ADC0832读取LM35温度传感器数据 今天和小朋友一起玩树莓派,打算来做一个测量室温的小实验.经过几个小时的研究和测试,终于能够成功读取LM35传感器的温度数据了.本文主要记 ...

  6. CSS-13-块级元素和行内元素

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. 如何用Git.io来生成自定义后缀名的短网址

    如何用Git.io来生成自定义后缀名的短网址 git.io是Github的官方短网址,它是用来缩短Github上项目的网址. 效果:Git.io/wacsh将会跳转到https://xhemj.git ...

  8. SpringCloud与微服务Ⅴ --- Eureka服务注册与发现

    一.Eureka是什么 Eureka是Netflix的一个子模块,也是核心模块之一.Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移.服务注册与发现对于微服务架构 ...

  9. CodeBlocks 断点调试

    启动调试器 1. 一般,调试器的按钮可以在工具栏找到 如果没有,可以从view菜单项中调出 2. 设置断点 使用调试器时需要让程序在需要的位置中断,在启动调试器前设置断点如下,鼠标点击编辑器的左边即可 ...

  10. fgets汉字问题

    #include<stdio.h> #include <stdlib.h> #define N 10 int main(int argc, char *argv[]) { FI ...