小记—Git学习

简单整理些应注意的点,理清思路,多动手。

Git是一种分布式版本控制系统,其特点就在于分布式,每个人都在自己的版本库中修改,修改时互不影响,修改后将自己修改后的代码推送到远程库,查看和合并修改内容。
其主要应理解的内容有:版本回退分支管理,理解了Git这些操作的原理,就能更好的去使用Git。

1、版本回退

Git记录管理的是每一次的修改,先说工作区和暂存区的概念,工作区即我们能看到的目录,我们可以修改其中的文件。在版本库中,我们每一次git add文件,就是将文件修改添加到暂存区,可以添加多个修改,之后git commit,将暂存区的文件提交到当前分支,而每次提交后,HEAD指针会指向当前最新的修改。

如何回退到上之前提交的某次版本呢,git reset --hard commit id(git log查看提交历史,确定要回退的版本commit id),若要回到此后的版本,再使用git reflog
查看命令历史,确定回到之后的哪个版本。

而撤销修改(未推送到远程仓库),使用git checkout撤销在工作区的修改,如果已经添加到版本库中(未提交),先回到上一次修改前的版本,再git checkout撤销修改,第三种,提交到版本库的,使用版本回退。

2、分支管理

采用分支是使用远程仓库与别人协作时所必需的,分支管理使得各自之间在合并前互不影响,当团队多人协作时,需要有一条主分支(master),主分支应是最稳定的,是合并最终的版本,还需有一条用来工作的分支(dev),每个人在自己的分支上工作,再将修改合并到dev分支,dev是不稳定的,当修改无误后,再将dev分支合并到master分支。

主要命令
创建分支git branch <name>
切换分支git checkout <name>
创建加切换分支git checkout -b <name>
合并分支到当前分支git merge <name>
删除分支git branch -d <name>

合并分支有两种模式,一种是快进模式,直接将HEAD指向最新的提交dev,这种方式看不出来有合并过。一种是普通合并模式,将当前master与dev合并后生成新的版本,即可以在历史分支上看出历史信息。

还有一点,当正在dev分支进行新的工作时,发现别的分支有bug需要修复,使用git stash保存工作现场,再开始修复bug。完成之后用git stash pop恢复之前的工作,并将stash内容删除。
要丢弃一个未合并的分支git branch -D <name>,若合并就用版本回退。

使用远程仓库与多人协作时,先克隆远程仓库到本地,将自己的修改推送到远程分支git push origin branch-name,当远程分支有了更新时会导致此时推送失败,使用git pull将最新提交抓取下来,在本地合并,解决冲突,在本地提交再推送到远程分支。

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

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,414评论 9 163
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,587评论 1 17
  • 清风微笑, 阳光和煦, 最适合做梦。 这梦好温柔, 没有迟虑和怀疑, 尽情地叹出情和绪。 酒精真是神奇, 醉里究竟...
    青年Lee阅读 249评论 0 1
  • 11月的接龙客栈活动,而我却拖到12月月末才来拜读各位大侠当时的大作,实在是有些过意不去。 最近因为机缘巧合参与了...
    李暖安阅读 592评论 19 7
  • 除了健康买不到,剩下的就是时间了,所以愿意把时间花在日常的生活细节上,才是真正的富有。 什么是生活的细节,是冬季晒...
    草莓布丁猫阅读 191评论 0 0