最近,由于自己的一个项目,导致自己的关于自己的要使用Git的很多的命令,突然发现自己的git的还有许多不知道的东西

不过,在这个工作的过程中,也发现自己的一些很大的缺陷,就是自己题目理解力有限,明明就是很好理解的,自己就是

要去问别人,其实没有这个必要,下次一定要先自己看看,到底需不需要,再去决定问不问别人。闲话不多说了,我们先看

这期的Git的一些的命令吧。

  1.当我们如果要练习Git的一些操作的时候,我们都希望自己动手写一些命令吧,这个时候,我们既可以在GitHub上面建立一个

   仓库,然后实行一些操作。

      $ git remote add origin git@github.com:michaelliao/learngit.git(添加远侧仓库)

  2.没有add.的时候,回退

      git checkout .

  3.add.之后的时候的回退(即暂存区的回退)

      git reset HEAD(HEAD指的是最新的版本,这个版本是最新的修改版本)

  4.如果commit之后,我们还需要回退以前的版本

      git reset --hard commitId

  5.如果我们采用分支合并的策略之后,当我删除那些分支之后,想要知道那些分支是合并过得,我们可以这样操作

      --no-ff方式的merge

        git merge --no-ff -m "merge Message" dev  (dev是我们merge的分支)

  6.对于我们要修改一个bug,需要跳到别的分支修改,但是当前分支又不想进行commit,此时可以使用

      git stash  (把当前的stash)

      git stash list  (查看stash的记录)

      git stash pop  (恢复stash的修改,并把stash的记录清空)

  7.git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,进行 git commit,就可以一次把暂存区的修改一次提交到版本

  8.如果不add到暂存区,那么他就不会加入到commit中

  9.git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区,当我们用HEAD时,表示的是最新的版本

  10.master分支是一条线,GIt用master指向最新的提交,再用HEAD指向master,就能确定当前的分支,以及当前分支的提交点。

  11.git stash然后在切回来,有两种显示,一种git stash apply,另一种是git stash pop,其中,第一种可以不清空stash的记录,而第二种会清空记录。

  12.我们一般用ideal解决conflict时候,有是那种区域

    答:假如我前面在自己的分支上进行了修改,然后我到了staging的分支,这个时候,
    我在staging的分支上merge自己的分支,如果这个时候有冲突出现的话,我们可以看
    到有三个分支,最左边(Local Change),最右边(Changes from Server),以及中间的,其中
    最左边的是指的本地分支,就是我所在的分支,即此时指的是staging分支,而最右边的分支
    changes from server,这个分支指的从远端进行合并的分支,就是我从哪一个分支合并过
    来,这个就指的是哪一个分支,这个里面指的是我自己的分支,从而中间的指的是,我们二
    者合并过后的分支。

  13.关于merge的一些操作

    答:如果我当时从master拉了一个分支,然后在进行修改,然后merge到
    staging中,现在我又想在改回去一些东西,如果我在重新拉取一个分支,
    对原来的那部分代码进行修改,此时这很有可能会出错,但是,如果我们
    在原来的拉取的那个分支上面进行修改,在合并,此时就不会出现冲突,
    因为这两个的源头都不一样,我的本子上面有一个图,可以看着那个图进行修改。
    回去看一下这块的东西

  最后,还是很想安利一个网站,这个Git的入门真的是特别好:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

Git使用列表(四)的更多相关文章

  1. Git现实(四)状态转换

    前Git实战(三)环境搭建博文.我们大致解说了一下git的环境安装.今天我们解说一下Git的状态转换. 学习版本号控制工具.对工具进行版本号控制之间的状态转换很重要. 毕竟Git仅仅是一个工具,假设不 ...

  2. Git实战(四)状态转换

    上次的Git实战(三)环境搭建博文.我们大致解说了一下git的环境安装,今天我们解说一下Git的状态转换. 学习版本号控制工具.对工具进行版本号控制之间的状态转换很重要.毕竟Git仅仅是一个工具.假设 ...

  3. Git 学习(四)操作修改和版本穿梭

    Git 学习(四)操作修改和版本穿梭 之前的章节,已介绍了本地Git库创建.暂存区增.删.改,以及提交版本库:可回顾下命令操作: git add 和 git commit. 光有之前章节的操作,Git ...

  4. git文章列表

    关于gitlab默认clone协议 Git实现从本地加入项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) id=1125" targe ...

  5. git使用记录四:.git分析

    git使用记录四: .git 查看.git 目录下的文件 soaeon@DESKTOP-FUJJTHR MINGW64 /f/gitstudy/.git (GIT_DIR!) $ ls -al tot ...

  6. 小丁带你走进git的世界四-重写历史记录

    一.git对象文件创建 开篇先补充一个知识点,就是比如我建立一个文件之后,使用git add就会生成一个git对象,但是git对象生成后可以在.git/objects里面对应,首先我们来初始化一个仓库 ...

  7. 我 Git 命令列表 (2)【转】

    转自:http://www.microsofttranslator.com/bv.aspx?from=en&to=zh-CHS&a=http%3A%2F%2Fvincenttam.gi ...

  8. 我 Git 命令列表 (1)【转】

    转自:http://www.microsofttranslator.com/bv.aspx?from=en&to=zh-CHS&a=http%3A%2F%2Fvincenttam.gi ...

  9. Git知识总览(四) git分支管理之rebase 以及 cherry-pick相关操作

    上篇博客聊了<Git知识总览(三) 分支的创建.删除.切换.合并以及冲突解决>,本篇博客我们主要来看一下 rebase 变基相关的操作.rebase 操作和 merge 操作最终都可以达到 ...

随机推荐

  1. canvas游戏和动画中的碰撞检测(2种简单方式)

    碰撞检测关键步骤 碰撞检测需要处理经历下面两个关键的步骤: 计算判断两个物体是否发生碰撞 发生碰撞后,两个物体的状态和动画效果的处理 计算碰撞 只要两个物体相互接触,它们就会发生碰撞. 矩形物体碰撞检 ...

  2. UEditor 中配置可以跨域访问的图片路径

    文档里很清楚:http://fex.baidu.com/ueditor/#server-path 进入配置文件 当域名不是直接配置到项目根目录时,例:http://a.com/b/c  域名下有两文件 ...

  3. jq仿 妙味课堂导航01

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  4. AsyncTask基础知识

    大家都知道,在子线程中是不能更新UI的,必须要采用异步消息处理机制.一般的做法就是在有需要的地方,使用Handler发送消息给主线程,然后在主线程中处理消息更新UI.如果好多子线程都有更新UI的需求, ...

  5. android之对于view的一点深入理解

    最近在写程序中,遇到了之前自己没遇到过的代码,一番理解后才知道原来是在动态设定xml布局中的属性.即利用LayoutParams可以动态的设定布局或者控件的宽和高,以及的它的左间距,右间距,内间距,和 ...

  6. Linux学习总结(六)-su命令 sudo 命令 限制root远程登录

    root 用户拥有至高无上的权利,那么我们运维人员是不是直接在root用户下处理所有问题呢? 答案是否定的,权力越大,责任越大,人是会犯错的,因此我们要在不影响我们的工作情况下,尽量限制我们的权力,以 ...

  7. JDBC(6)事务处理&批量处理

    事务处理就是当执行多个SQL指令,因某个指令有误,则取消执行所有的命令 它的作用是保证各项的完整性和一致性 JDBC的数据操作时 commit():提交事务 rollback():回退事务 绝位于ja ...

  8. ECMAScript6 Generator & async

    Generator Generator函数是一个状态机,执行后返回一个遍历器对象.调用遍历器对象的.next()函数获取下一个状态. Generator是一个普通的函数,函数内部使用yield关键字定 ...

  9. iOS一个很好的内存检测工具

    虽然Xcode提供了instrument来检测内存,但是使用起来怎么看都很麻烦.然后有一个很不错的内存泄露的检测工具MLeaksFinder,使用的话不需要注入任何代码,直接导入库就行了.出现泄露的时 ...

  10. EF Core中怎么实现自动更新实体的属性值到数据库

    我们在开发系统的时候,经常会遇到这种需求数据库表中的行被更新时需要自动更新某些列. 数据库 比如下面的Person表有一列UpdateTime,这列数据要求在行被更新后自动更新为系统的当前时间. Pe ...