地址: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. 【SAP业务模式】之ICS(二):基础数据

    讲完业务,计划在前台做一下ICS的基本操作,不过在操作之前,得先建立好基本的基础数据. 1.首先创建接单公司LEON,对应工厂是ADA: 2.创建生产公司MXPL,对应工厂是PL01: 3.创建接单公 ...

  2. i++、++i 、i--、--i

    总结: i++ 先用后加, ++i先加后用: i--先用后减, --i先减后用: //int i = 1; //Console.WriteLine(i);//1 //Console.WriteLine ...

  3. DBobjectsCompareScript(数据库对象比较).sql

    use master goIF EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[func_CompareDBobjectsReColu ...

  4. 编写一个通用的Makefile文件

    1.1在这之前,我们需要了解程序的编译过程 a.预处理:检查语法错误,展开宏,包含头文件等 b.编译:*.c-->*.S c.汇编:*.S-->*.o d.链接:.o +库文件=*.exe ...

  5. BZOJ 3083: 遥远的国度 [树链剖分 DFS序 LCA]

    3083: 遥远的国度 Time Limit: 10 Sec  Memory Limit: 1280 MBSubmit: 3127  Solved: 795[Submit][Status][Discu ...

  6. 【腾讯Bugly干货分享】微信热补丁Tinker的实践演进之路

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ad7a70eaed47bb2699e68e Dev Club 是一个交流移动 ...

  7. Dubbo学习小记

    前言 周一入职的新公司,到了公司第一件事自然是要熟悉新公司使用的各种技术,搭建本地的环境. 熟悉新公司技术的过程中,首先就是Maven,这个前面已经写过文章了,然后就是Dubbo----公司的服务都是 ...

  8. 使用boilerplate模版创建解决方案

    返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 话不多说,让我们开始干吧!对于还没有接触ABP框架或者接触时间还不是很长的小伙伴来说,我建议还是使用官方建议的做法,那就是到ABP ...

  9. 读取xml数据装配到字典中

    public Dictionary<string, string> GetXml() { Dictionary<string, string> dic = new Dictio ...

  10. 基于Caffe的DeepID2实现(中)

    小喵的唠叨话:我们在上一篇博客里面,介绍了Caffe的Data层的编写.有了Data层,下一步则是如何去使用生成好的训练数据.也就是这一篇的内容. 小喵的博客:http://www.miaoerduo ...