地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

1.git add:添加文件  把文件放入暂存区
2.git init:给项目添加初始git,初始化git
3.git clone xxx.src:把项目从远程克隆到本地
4.git commit -m ‘’:把修改的文件提交上去 把暂存区的东西提交
5.git remote add origin xxx.src:克隆出新的仓库
要你想删除这个仓库 另外建一个新的 那么 
git remote rm origin
那么你就可以开始又新建一个origin仓库 
6.git push -u origin master :push上去仓库
7.pwd:用于显示目录
8..git文件默认隐藏的,用ls-ah就可以看见
9.新建文件夹:mkdir fileName
10.新建文件:touch fileName
11. :q退出当前编辑器
12. vi test.txt 打开面板的编辑器
     按键esc退出编辑
     :q退出该编辑器
     :q!强制退出
     :wq保存并退出
     :i在当前位置插入东西
13.git status:让我们时刻掌握仓库当前的状态
14:git diff:顾名思义就是查看difference
     git diff test.txt
15.cat test.txt
     从第一行开始显示文件内容
16.git log 提交的历史记录
     git log —pretty=oneline:把历史记录放到同一行中
17.git reset:回退版本
     git reset —hard HEAD^回退到上一版本
     git reset —hard HEAD^^回退到上两个版本
     git reset —hard HEAD~100回退 一百个版本
18.因为现在已经回退了,那然后想要回到最新的那个版本怎么办呢
     git reset —hard commit id
这个commit id需要说一下 
git log:
e0bafd1c12f17727ea59c1d50c7052b772126f34 append GPL
6c299de33b21540a6acf9d4cd15184f23e8b1e01 add distribute
b11b7579a513eaa918f687ffa722f9f564d78140 learn git
 
e0bafd:就是append GPL版本的commmit id
19.git checkout —- test.txt可以丢弃上一次对test.txt的修改
这个是在工作区 也就是在本机做了修改,但是还没有git add加入到缓存区的解决方法
20.要是此时你已经把不想修改的git add 了 放入缓存区了
那么你就要把缓存区的修改撤销掉,重新回到工作区
git reset HEAD test.txt
现在缓存区是干净了
然后再利用19的那个方法
git checkout —- test.txt就清除工作区了
21:

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

 
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
22.git checkout -b dev
     -b:创建并切换
23.git branch:查看当前分支
     *号后面是当前分支
24.git checkout master切换到master分支
25.git merge dev:把dev分支的工作成果合并到master
26.git branch -d dev:删除dev分支
27.编辑器 a在后面位置追加
28.分支管理
     git checkout -b dev
     vi test1.txt   ===>add a modify
     git add tsetse.txt
     git commit -m ‘modify'
     git checkout master
     git merge —no-ff -m ‘modify’ dev
     push -u origin master
完美解决 把dev合并到master了
29.git push origin <tagname>可以推送一个本地标签
     git push origin —tag:推动全部本地便签
     命令git tag -d <tagname>可以删除一个本地标签;
     命令git push origin :refs/tags/<tagname>可以删除一个远程标签。
30.配置别名:git status
     git config —global alias.st status
     这样的话 git st就可以得到git status一样的效果
 
     

学习廖雪峰的git教程的更多相关文章

  1. 学习廖雪峰的Git教程2--远程仓库

    今天跳过之前版本管理,先来学习远程仓库内容: 1.创建ssh(这是为没有ssh key准备的,如果有就可以进行下一步: 敲入 $ ssh-keygen -t rsa -C "youremai ...

  2. 学习廖雪峰的Git教程1

    我是在Ubuntu上学习的,所以配置之类的进行的很快. 一.创建版本库 mkdir learngit cd learngit git init 用git init变成git可以管理的库 二.git a ...

  3. 学习廖雪峰的Git教程4--继续学习分支管理

    查看分支 git branch -a 查看远程分支 git branch 查看本地分支 创建分支 git checkout -b branch-name 在远程创建一个属于自己的分支 删除分支 删除本 ...

  4. 学习廖雪峰的Git教程3--从远程库克隆以及分支管理

    一.远程库克隆 这个就比较简单了, git clone git@github.com:****/Cyber-security.git 远程库的地址可以在仓库里一个clone or download的绿 ...

  5. 学习廖雪峰的git教程6--版本控制

    1git log 查看提交的版本 2git reset --hard HEAD^回退到上一个版本 3git reset --hard 版本号 回到某一个版本

  6. git常用命令总结--廖雪峰老师Git教程命令总结

    学习了廖雪峰老师的Git教程之后的命令总结,重点关于git和远程仓库的东西. 如果没有学过,这是传送门 下面这个图很重要 一.git初始化本地仓库和配置 echo "想输入到文件的内容,一般 ...

  7. 阅读廖雪峰老师git教程笔记

    1.首先git是目前世界上最先进的分布式版本控制系统之一.所谓版本控制是针对工作中一些普遍的现象的. 比如,你写一份文档,期间,不断的改善,每次修改都会进行备份,久而久之,会有很多版本的同一份文档,但 ...

  8. git 分支管理 (转自廖雪峰的git教程)

    在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而 ...

  9. 廖雪峰的git教程

    http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

随机推荐

  1. Atitit.技术管理者要不要自己做开发??

    Atitit.技术管理者要不要自己做开发?? 1. 为什么很多管理者不能自己亲自做了1 1.1. 沟通成本多了1 1.2. .组织分散. 1 1.3. 会议多 .协调多 1 1.4. 问题的根源在于我 ...

  2. 敏捷测试模式之Scrum及其实践

    一.    敏捷开发模式简介 敏捷是近年来软件研发领域很火的一个词,采用敏捷开发模式的研发团队是越来越多了,尤其是敏捷模式中的Scrum更是佼佼者大行其道,这表明敏捷模式确有其好处,能给企业带来效率的 ...

  3. Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映

    前言: 如果你已经厌倦了使用PPT设置路径.设置时间.设置动画方式来制作动画特效.那么Impress.js将是你一个非常好的选择. 用它制作的PPT将更加直观.效果也是嗷嗷美观的. 当然,如果用它来装 ...

  4. 跟着老男孩教育学Python开发【第三篇】:Python函数

    set 无序,不重复,可嵌套. 函数 创建函数: 1.def关键字,创建函数 2.函数名 3.() 4.函数体 5.返回值 发邮件函数 def sendmail():     import smtpl ...

  5. 二叉树的递归实现(java)

    这里演示的二叉树为3层. 递归实现,先构造出一个root节点,先判断左子节点是否为空,为空则构造左子节点,否则进入下一步判断右子节点是否为空,为空则构造右子节点. 利用层数控制迭代次数. 依次递归第二 ...

  6. 一步步学习javascript基础篇(7):BOM和DOM

    一.什么是BOM.什么是DOM BOM即浏览器对象模型,主要用了访问一些和网页无关的浏览器功能.如:window.location.navigator.screen.history等对象. DOM即文 ...

  7. TODO:一不顺眼就换字体Go之代码篇

    TODO:一不顺眼就换字体Go之代码篇 image包实现了一个基本的2D图像库,该包中包含基本的接口叫做image,这个里面包含color,这个将在image/color中描述:新增字体font,进行 ...

  8. 高级SQL运用

    一:什么是数据库设计? 数据库设计就是将数据库中的数据实体以及这些数据实体之间的关系,进行规范和结构化的过程. 二:为什么要实施数据库设计? 1:良好的数据库设计可以有效的解决数据冗余的问题 2:效率 ...

  9. atitit.软件与sql设计模式原理与本质 大总结attialx总结v6 qc26.docx

    atitit.软件与sql设计模式原理与本质 大总结attialx总结v6 qc26.docx 1.1. 版本历史2 2. 设计模式是什么2 2.1. 模式就是在一种场合下对某个问题的一个解决方案.& ...

  10. bootstrap表格

    Bootstrap 实例 - 边框表格 < 建立日期 2015-5-27 录入人员 test1 处理人员 test2 问题报障人   部门/城市公司   联系电话   问题类型   处理状态   ...