Git读书笔记

写在前面:
这是一篇菜鸟的学习笔记,记录git的相关知识点。浮光掠影,浅尝辄止。

之前为了在简历上能写些版本控制工具的使用技能,百度了许久硬生生地把一个工程上传到GitHub,仅仅把GitHub当作网盘来使用 (′`〃)。然而只知其然不知其所以然,那些add、commit是怎么回事,完全不清楚。果然几个月过后还是忘记如何上传项目。始终觉得学习就应该系统学,至少要有个整体的把握。这篇文章是我在看Git详解以及结合百度所记录的学习笔记。(目前只是看了前几章)

一、Git基本概念:

  • Git是一套内容寻址文件系统
  • .git的目录保存元数据和对象数据库的地方。克隆镜像仓库的时候,实际拷贝的就是该目录
  • 从项目中取出某个版本的所以文件和目录,用以开始后续工作的叫做工程目录
  • Git并不保存这些文件前后的差异数,而是保存每次更新时的文件快照

二、Git工作流程:

  • 基本工作流程
    1.工作目录中修改某些文件
    2.对修改后的文件进行快照,然后保存到暂存区域
    3.提交更新,将文件快照永久转储到Git目录
  • git在本地实际上维护了“三棵树”:
    1.工作目录:持有实际文件
    2.缓存区(Index):临时保存你的改动
    3.Head:最后一次提交后的结果
  • 三棵树的流程:
三棵树流程.png

三、文件的生命周期

File Status Lifecycle.png

四、Git几大操作流程

来自一篇博客.png

五、简单命令

  • 初始化项目
git init
  • 克隆项目
git clone [url]
  • 检查当前文件状态
git status
  • 跟踪新文件,或把已跟踪文件放到暂存区
git add [filename]
  • 要查看尚未暂存的文件更新了哪些部分
git diff
  • 查看已暂存文件和上次提交快照之间的差异
git diff -- cached

-提交更新

git commit
或者
git commit -m '提交的说明注释'
  • 跳过 git add 直接提交
git commit -a
  • 移除文件
git rm [filename]
  • 从Git仓库中删除,但仍保留在当前工作目录
git rm -- cached [filename]
  • 移动文件
git mv [file_name_from] [file_name_to]
  • 查看提交历史
git log
我们常用-p 选项展开显示每次提交的内容差异,用-2 则仅显示最近的两次更新:
git log -p -2
  • 查看所有commit
git reflog
  • 修改最后一次提交
git commit --amend
具体过程
git commit -m 'commit'                      第二次提交
git add [forgotten_file]                       修正第一个
git commit --amend
  • 取消对文件修改
git checkout -- [filename]
  • 查看远程仓库
git remote
git remote -v                     详细信息
  • 添加远程仓库
git remote add [you take a nickname] [url]
  • 上传远程仓库
git push [remote_name] [branck_name]
如果在你推送数据前,已经有其他人推送若干更新,那你的推送将被驳回。
你必须先把它们的更新抓取到本地,合并到自己的项目中,才可以再次推送。
  • 抓取数据
git fetch [remote_name]
  • 创建标签
git tag -a [v1.4] -m 'my version 1.4'
  • 列显已有标签
git tag
或者
git tag -l 'v1.4.2.*'
  • 展示标签版本信息
git show [v1.4]
  • 创建分支
git branch [name]
仅仅是建立一个新分支,不会自动切换到该分支中去
  • 切换分支
git checkout [name]
  • 删除分支
git branch -d [name]
  • SSH生成公钥
ssh-keygen
  • 整合远程再上传
git fetch origin
git merge orign/master
git push origin master
当修改代码后发现已经有人改动其他代码,需要先fetch再merge后才push
  • 操作的url可以是本地路径,如
git clone /opt/git/project.git
或
git clone file://opt/git/project.git
  • 回滚
git reset --hard <commit ID号>
参数的“hard”使工程目录都回滚,还有其他参数,现在还不会使用

六、更多命令行可以看看这篇文章

来自网络.jpg

抛砖引玉

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

推荐阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,690评论 1 17
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,649评论 9 163
  • 难怪说法国人浪漫,就连晚上睡觉也要卿卿我我地搂抱在一起。要不这么窄小的一张双人床怎么容得下吃牛肉的两个? 幸亏我和...
    繁花私语阅读 299评论 0 7
  • 史蒂芬.柯维说: “与人合作最重要的是,重视不同个体的不同心理、情绪与智能,以及个人眼中所见到的不同世界。统合综效...
    铱漩娜阅读 1,940评论 1 3
  • 夏丏尊与叶圣陶合著的《文心》,是一本专讲读与写的书,设想的对象是中学生和中学教师。两位大家都做过多年的教师,提出的...
    风一wf阅读 588评论 0 0