最近,由于自己的一个项目,导致自己的关于自己的要使用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

转载于:https://www.cnblogs.com/wnbahmbb/p/7143891.html

Git使用列表(四)相关推荐

  1. 2018最新精选的Go框架,库和软件的精选列表 四

    2018最新精选的Go框架,库和软件的精选列表 四 Web框架 完整的堆栈web框架. aah - Go的可扩展,高性能,快速开发的Web框架. Air - Go的理想RESTful Web框架. B ...

  2. git bash shell 脚本 :从文件获取git仓库列表 git clone所有仓库

    前言 如果有很多的git 仓库地址,一个个git clone 比较的繁琐,这时可以使用shell 脚本来做这件事情 首先需要把所有的git 仓库的url(地址),放在一个指定的文件内,执行shell脚 ...

  3. git -- git emoji列表(github commit 前面的小icon)

    Git commit emoji 指南 emoji emoji代码 commit说明 ? (调色板) :art: 改进代码结构/代码格式 ⚡️ (闪电) :zap: 提升性能 ? (赛马) :race ...

  4. git使用学习四、git add忽略指定文件夹与文件

    git使用学习四.git add忽略指定文件夹与文件 前言 .gitignore 解决提前git commit导致.gitignore失效的问题 解决错误添加数据集导致.git文件夹太大的问题 前言 ...

  5. 如何退出终端中的“git status”列表?

    本文翻译自:How to exit a 'git status' list in a terminal? I'm new to Git and the terminal. 我是Git和终端的新手. H ...

  6. Jenkins 流水线 获取git 分支列表_Jenkins扩展共享库进阶

    读完需 16 分钟 速读需 7 分钟 前言 前面我们介绍了Jenkins多分支流水线.Jenkins流水线即代码之扩展共享库,其实都是"流水线即代码"的体现.我们将Jenkinsf ...

  7. Jenkins 流水线 获取git 分支列表_持续集成工具Jenkins看这篇就够啦!

    本文以基于当前最新的 LTS 版本 2.164.1 ,理论上适应于Jenkins 2.x所有版本. 一.下载 前往Jenkins官网 ,按需下载.如用于生产,建议下载Long-term Support ...

  8. 2020年 ICLR 国际会议最终接受论文(poster-paper)列表(四)

    来源:AINLPer微信公众号(点击了解一下吧) 编辑: ShuYini 校稿: ShuYini 时间: 2020-02-21     2020年的ICLR会议将于今年的4月26日-4月30日在Mil ...

  9. Idea中刷新Git分支列表

    Idea中使用Git查看分支列表的时候,总是不出现新的分支或者远程已经没有的分支在本地还有,这时就需要更新下本地的git分支保持和远程分支一致,使用下面几个方法都可以. 方法一,Update Proj ...

最新文章

  1. 研究生:我们的任务是把导师培养成院士
  2. C语言 复制文件内容粘贴到另一个文件中
  3. Java Review - 并发编程_PriorityBlockingQueue原理源码剖析
  4. Kubernetes客户端client-go简介
  5. 阿里P8亲自教你!熬夜整理华为最新Java笔试题
  6. 原生App切图的那些事儿
  7. [已修正]安装struts找不到tld文件
  8. 手机测试SD卡读写速度的软件,手机存储SD卡读写测试:Cross Platfrom Disk Test
  9. Linux:CentOS 7 解压 7zip 压缩的文件
  10. IOS逆向(4)加壳、脱壳
  11. GAPP添加overlay
  12. 怎样允许计算机远程桌面连接,win10允许远程桌面连接如何设置_win10怎样设置允许远程桌面连接...
  13. Python使用for实现无限循环的多种方法
  14. element-ui tabs标签嵌套使用时 基础下划线不显示的问题
  15. 小i机器人登陆美股,乘ChatGPT的东风能走多远?
  16. 码支付源码 无授权—个人免签约支付系统二维码收款即时到账源码
  17. perf part II
  18. 匈牙利算法的Java语言实现
  19. 解决SupportAssist提示意外错误的问题
  20. 塔式服务器电源故障维修,网络设备常见故障及解决方法

热门文章

  1. UriComponentsBuilder 拼接URL、解析URL
  2. 【maven插件】versions-maven-plugin : 管理版本号
  3. html filter 作用,css滤镜有什么作用?
  4. c语言大作业菜单,C语言大作业:编写菜单控制猜商品价格程序
  5. 60v5g无刷电机矢量控制器_完成一个最小FOC矢量控制系统所需的基本模块和功能配置...
  6. 电脑大小写怎么切换_苹果怎么切换电脑便签?可以自由切换的电脑便签手机日历怎么备注特殊日子?苹果手机日历特殊日子提醒便签...
  7. Apache Flink 零基础入门(十五)Flink DataStream编程(如何自定义DataSource)
  8. ElasticSearch重启之后shard未分配问题的解决
  9. 某度网盘转存限制500个文件?这个软件帮你搞定!
  10. 10行Python代码自动清理电脑内重复文件,解放双手!