Git 一起来学习

以前的工作中用的基本都是 SVN 版本管理工具,但随着潮流的趋势发展越多的人加入 Git 之流。最近待业在家,也追一追热潮。

SVN 和 Git 有什么区别呢?前者事集中式的版本管理工具,后者是分布式版本控制系统,这应该也是最核心的区别吧。最大的优点呢,我用最简单的方式来形容:如果公司用的是前者,那你每次工作都必须跑到公司去,后者你就可以在家或者找个环境优雅的咖啡厅办公。

当然本篇不是来探讨 SVN 和 Git 的区别,以上也仅代表我个人的一些见解。下面是我的学习笔记:

新建仓库

检出仓库

添加/状态/比较/提交

分支

历史

推送更新

新建仓库

新建你自己的本地 git 仓库文件夹,git init 来初始化仓库

$ git init

完成以后会在目录下生存 .git 文件夹,ls -a 可以查看

$ ls -a

..git

检出仓库

当然检出基于你需要远程协同作业,个人本地项目就不需要了。

git clone "远程地址"  。下面是我自己的 github 项目地址,你克隆的时候记得换成你自己的哦!

$ git clone "https://github.com/amujoe/amujoe.github.io"

添加/状态/比较/提交

添加、状态、对比、提交,这应该是你使用所有版本控制工具的核心操作。

这里有必要先了解一下Git的工作流:

工作台:就是你搬砖的工厂(文件夹)

暂存区:也是缓存区,记录你的修改快照

仓库:保存你的项目快照(版本),这里一般指本地仓库。

在文件夹里新建文件首先是不好自动添加跟踪,需要用 git add 添加需要追踪的新文件和呆提交的更改到暂存区,然后使用 git status 和 git diff 查看和对比改动,最后 git commit  将你的快照记录提交到你的本地仓库

以上这个工作流是理解 git 工作的关键之所在!

添加

git add 文件名 可以单独追踪文件

$ git add index.html

git add 文件夹名字  可以批量添加

$ git add ./src

状态

git status  查看你的代码在缓存与当前工作目录的状态

$ git status

也可以用 git status -s  产检简洁版的,当然作为初学者查看完整的状态更有助于学习

$ git status -s

比较

是显示已临时提交的或者已修改但尚未提交的改动。有些绕口,但你也必须理解透彻。 假如你依次更改 a b c 三块内容,在更改完 b 的时候添加了一次快照,那么 a 和 b 就属于修改并提交的,c 则是 已修改但尚未提交。

git diff  查看尚未缓存的改动

$ git diff

git diff  -- cached  查看已经缓存的改动

$ git diff --cached

git diff  HEAD  查看已缓存和未缓存的所有改动

$ git diff HEAD

提交

提交缓存区的快照到本地仓库,并说明修改内容,

$ git commit -m "修改了index页面的banner图"

git commit -a -m "注释"  :会先提交修改到缓存区,再提交缓存区快照到本地仓库

$ git commit -a -m "修改了index页面的banner图"

分支


历史


推送更新


未完待续

由于也是初学者,还未完全掌握,本文如若有误,还请多多指教,希望能与您一起学习成长!

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

推荐阅读更多精彩内容

  • 来源:Git由浅入深之操作与指令作者:惊鸿三世(转载已获得原作者许可,如需转载请与原作者联系) 本篇正式开始介绍G...
    极乐君阅读 1,632评论 9 67
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,684评论 1 17
  • Git使用教程 Git是什么 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是...
    唯夜阅读 1,848评论 1 11