地址: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. XAMARIN.ANDROID SIGNALR 实时消息接收发送示例

    SignalR 是一个开发实时 Web 应用的 .NET 类库,使用 SignalR 可以很容易的构建基于 ASP.NET 的实时 Web 应用.SignalR 支持多种服务器和客户端,可以 Host ...

  2. maven常见异常以及解决方法

    本文写的是我在整合ssm框架时遇到的一些问题,我估计很多人也会遇到,所以,这里作为一个总结,希望能够帮助大家解决问题 一,加入shiro组件时抛出的异常 加入步骤(略) 问题 1,保存后,无法导入sh ...

  3. 关于Hadoop用户体系的设想(胡思乱想)

    关于Hadoop的用户体系设计设想 Hadoop并没有一个完整的用户体系,其权限控制的对象,主要是Linux的其它用户(即非安装Hadoop的用户),控制方式也和Linux的文件权限很像,目前权限控制 ...

  4. spring boot1

    spring boot 玩转spring boot--快速开始   开发环境: IED环境:Eclipse JDK版本:1.8 maven版本:3.3.9 一.创建一个spring boot的mcv ...

  5. 2DToolkit官方文档中文版打地鼠教程(一):初始设置

    这是2DToolkit官方文档中 Whack a Mole 打地鼠教程的译文,为了减少文中过多重复操作的翻译,以及一些无必要的句子,这里我假设你有Unity的基础知识(例如了解如何新建Sprite等) ...

  6. 兼容Mono的下一代云环境Web开发框架ASP.NET vNext

    微软在2014年5月12日的TechEd大会上宣布将会发布下一代ASP.NET框架ASP.NET vNext的预览.此次发布的ASP.NET框架与以前相比发生了根本性的变化,凸显了微软“云优先”(cl ...

  7. 浅谈命令查询职责分离(CQRS)模式

    在常用的三层架构中,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体.在一些业务逻辑简单的系统中可能没有什么问题,但是随着系统逻辑变得复杂,用户增多,这种设计就会出现一些性能 ...

  8. RabbitMQ的安装过程

    原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com 网上一些安装教程都较为繁琐,实际上只需要两个RPM包,几分钟即可完成一台实例部署. 准备下载Erlang包: ht ...

  9. Atitit.每月数据采集与备份 v4

    Atitit.每月数据采集与备份 v4 备份检查表 r12 00cate 00item im Inputmethod  ok ok Log Log ok cyar Cyar log  ... ok c ...

  10. Bootstrap3系列:下拉菜单

    1.引用Bootstrap 示例引用的Bootstrap版本:v3.3.7 <script src="~/Scripts/jquery-2.2.4.min.js">&l ...