地址: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. BPM协同平台解决方案分享

    一.需求分析 企业信息化的过程都是从单纯解决一个业务功能问题,到解决企业内部业务流程问题,再扩展到解决不同业务流程的关联互动问题, 核心是业务的集成和业务的协同,需要有一个统一的业务协同平台. 国内的 ...

  2. Java实现多线程断点下载(下载过程中可以暂停)

    线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开启好几个下载通道.当服务器提供下载服务时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配. ...

  3. JavaMail发送邮件

    发送邮件包含的内容有: from字段  --用于指明发件人 to字段      --用于指明收件人 subject字段  --用于说明邮件主题 cc字段     -- 抄送,将邮件发送给收件人的同时抄 ...

  4. No plugin found for prefix ‘jetty’ in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories

    maven配置文件(最大的那个)的<pluginGroups></pluginGroups>增加一行如下<pluginGroups><pluginGroup& ...

  5. CentOs7 +Jexus 5.8.2部署Asp.Net Core WebApi 1.0生产环境

    Jexus 是一款运行于 Linux 平台,以支持  ASP.NET.PHP 为特色的集高安全性和高性能为一体的 WEB 服务器和反向代理服务器.最新版 5.8.2 已经发布,有如下更新: 1,现在大 ...

  6. 新手如何在gdb中存活

    网络上已经有很多gdb调试的文章了,为什么我还要写这篇文章呢,因为本文是写给gdb新手的,目的就是通过一个简单的例子来让新手很快上手.一旦上手入门了,其他的问题就可以自己去搜索搞定了.右边是gdb的L ...

  7. 利用HTML5 的Datalist 元素实现输入提示

    HTML5有无限可能,总是在释出一些新鲜实用的功能,让原生的web环境更加炫酷. 今天看到datalist 这个元素,可以用来预先定义一个输入框的潜在选项,也就是我们在平时项目中经常用jQuery插件 ...

  8. AWS开发人员认证考试样题解析

    最近在准备AWS的开发人员考试认证.所以特意做了一下考试样题.每道题尽量给出了文档出处以及解析. Which of the following statements about SQS is true ...

  9. Go语言实战 - 网站性能优化第一弹“七牛云存储”

    由于用户纷纷反应山坡网的打开速度比较慢,所以两天前我们决定把服务器从linode迁移到阿里云. 整个迁移过程非常平滑,基本上一个小时就完成了.而且阿里云的配套设施提供的也很不错,运行状态监控什么的都有 ...

  10. Android SearchView 自定义SearchIcon和字体颜色大小

    自定义SearchView的搜索图标和字体属性相对复杂一些,记下来. 一.自定义SearchIcon 1.API版本低于21:版本小于21时,要修改SearchIcon比较复杂,需要先获取到Searc ...