git学习

基本概念:

Git对象:

查看对象类型

git log --pretty=raw --graph e672332

打印提交对象之间的互相关联的跟踪链,--pragh显示parent属性,没有parent即为起点

显示当前分支

git branch     

HEAD,master分支,和refs/heads/master区别

使用master代表分支master中最新的提交,也可以使用全称refs/heads/master或heads/master

使用HEAD代表版本库中最近的一次提交

符号^可以用来只带父提交,如:

HEAD^代表版本库的上一次提交,即最近一次提交的父提交(即倒数第二次提交)

HEAD^^代表HEAD^的父提交

Git重置

git reset可以将游标指向任意一个存在的提交ID

git reset –hard HEAD^将master重置到上一个老的提交中,此时提交历史也会改变

使用git reset重置命令很危险,会彻底的丢失历史

使用Git reflog来挽回错误的重置

#git reflog show master |head -5

7250a94 master@{0}: HEAD^: updating HEAD

df208c4 master@{1}: commit: leavewelcome.txt alone

7250a94 master@{2}: merge 7250a:Fast-forward

a2d0352 master@{3}: commit: 5th commit

67fba85 master@{4}: master@{3}: updatingHEAD

重置master为2次提交之前的值:

git reset –hard master@{2}

git检出

git branch -v查看当前分支

git chackout master切换到master分支上

git checkout branch检出branch分支

git merge ac23224将处于分离头指针状态的提交于当前分支合并

基本操作:

删除文件:

git rm ww.txt在版本库的最新提交中删除文件,在历史提交中还在。而直接在工作区删除文件,对暂存区和版本库没有任何影响。

移动文件:

直接先使用linux的重命名:mv welcome.txt README

然后添加即可: git add  -A

回复删除的文件:

最简洁实用的语句:git checkout HEAD~1 --   welcome.txt

选择性添加文件: 

git add -i使用交互式界面添加文件

文件忽略:

.gitignore的作用范围时其所出的目录及其子目录

Git的文件忽略只是对未入库(untrack)的文件起作用

Git的忽略语法:

1.忽略文件中的空行或以#开始的行会被忽略

2.可以使用通配符,*代表任意多字符,?代表单字符,[abc]代表可选字符范围

3.如果名称的最前面是一个路径分隔符(/),表明要忽略的文件在此目录下,而非子目录的文件

4.如果名称的最后面是一个路径操作符(/),表明要忽略的是一整个目录,同名文件不忽略,否则(即没有/的话)同名的文件和目录都忽略。

5.在名称的最前面添加一个感叹号(!),代表不忽略

如:

*.a   #忽略所有以.a为扩展名的文件

!lib.a   #但是lib.a文件或目录不要忽略,即使是前面设置了对*.a的忽略

doc/*.txt  #忽略文件如doc/notes.txt ,但是文件如doc/serve/arch.txt不被忽略

/TODO  #只忽略此目录下的TODO文件,子目录的TODO文件不被忽略

build/   #忽略build/目录下所有的文件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,064评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,606评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,011评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,550评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,465评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,919评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,428评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,075评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,208评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,185评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,191评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,914评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,482评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,585评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,825评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,194评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,703评论 2 339

推荐阅读更多精彩内容

  • Git教程 一、Git简介 1.1. Git的诞生1.2.集中式的vs分布式 二、安装Git 三、创建版本库 四、...
    曹渊说创业阅读 929评论 0 2
  • 我的毛病太多,改了旧的来了新的,原来我爱惹事,不合心意,随即生非,还好,我一向活在自己的世界里,对于异...
    悠然_3c09阅读 268评论 0 2
  • 这是个纠结的时代,这是个物欲过剩的时代,这是个欲哭无泪的时代。站在2016的终点,回望这荒唐的一年,我可以自豪地说...
    李煜垚阅读 117评论 0 0
  • 深夜听着歌,突然想写下毕业3个月身边发生的这些事,过去快乐无忧无虑的24年在毕业这一刻截然而止,但是又总有所得… ...
    一只dog阅读 264评论 0 0
  • 安娜·鲍格丽娜娅的教练安娜·塔萨雷娃接受记者采访时表示,现在还不知道如何去哪里治疗严重的背伤。在加拿大站的比赛中,...
    云游四方的旅人阅读 350评论 0 0