git学习1

git常见命令:

  • status
  • add
  • rm
  • commit
  • diff

基本概念:工作目录、对象库和索引

  • 工作目录就是你当前git本地使用的目录,编辑改动来实现一些新的功能
  • 对象库是git实现的核心,每一次文件的提交,已提交文件的类型等。基础的数据结构有:块(每一个版本,不包含任何元数据)、目录树(块的目录等)、提交和标签(如498a5603,指定一次提交)。
  • 索引是临时、动态的目录结构的索引。比如add之后,本地的索引就会更新

如何区分改动:
git对每一个对象计算SHA1的160位的散列值,可以认为一个SHA1的散列值对应唯一的一个对象,这样就可以通过160位SHA1的比较来确定对象是否被改动过,例如一个大的文件A包含两个文件B和C,C在另一个版本库中被改为D,在比较的时候可以发现A的SHA1不同知道A被改动过,但是B的SHA1是相同的代表改动不在B文件内

结构:
工作目录 --- 索引 --- 版本库,索引成为当前工作目录和版本库的缓冲,当你add,rm之后,索引会立即进行更新,但是版本库只有在你commit之后才会进行更新

分支:分支=隔离版本、阶段、开发者...

diff:
-- 改动前
++ 改动后
@@ -(改动前部分) 1 (从第一行开始) ,4 (共4行被改动) +(改动后部分) 1(同理), 5 @@
git diff:这里比较的是 已经更改未add(也就是比较 工作目录和索引)
git diff HEAD:工作目录和版本库diff
git diff --cached:索引和版本库diff

image-20201014163646907.png

合并:递归合并

示例:

bitbicket git pull request

  1. git clone
  2. cd path
  3. git checkout -b + 分支名字:分支名字可以自己起,pull 的时候显示
  4. git add + 添加的文件名
  5. git commit -m + "提交备注"
  6. git push origin+你的分支名字
  7. bitbicket 网站上,去添加一个pull request
  8. 从你的分支 到 master :添加 title 、reviewer

git rm :

  1. git rm 或 git rm -r
  2. 可选【git add】
  3. git status
  4. git commit -m "desc"
  5. git push origin yourname
  6. 有时候会出现reject,需要重新git pull origin yourname

拉取特定的分支(未PUSH到远程仓库的):
git remove add < name > < url >
然后git fetch < name >
IDEA中可以在branches中选择checkout还是merge into 当前目录

如果在pull request的时候发现当前分支需要update,
先使用git stash list暂存,然后pull最新代码到本地,再恢复

如果是JB系列IDE的话,使用IDE附带的比较方便,尤其是在git diff和企业版GitHub使用的时候

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

推荐阅读更多精彩内容

  • 1.Git工作原理 Git是快照式的版本版本控制工具,不同于其他版本控制软件的基于文件式的变更列表,Git的每一个...
    肖恩1998阅读 124评论 0 0
  • git的学习与使用 1、git简介 1.1 git历史 Git是一个免费开源的分布式版本控制系统(DVCS)。 G...
    道无虚阅读 692评论 0 5
  • 通过看廖老师的教程(看了两遍了),配上他的图(哈哈,挺形象的),再查了一下.git里面的结构,就比较清晰了。下面是...
    我是飞天小猪啊阅读 207评论 0 0
  • Git 学习笔记 GitHub浏览器快捷键:t: 查找 先丢一堆图。。就是这么任性 目录Git对象说明 1.Git...
    歌白梨阅读 957评论 0 1
  • 基于廖雪峰老师的git教程整理 一.Git简介 git是用C语言编写的分布式控制版本系统 安装Git 在Mac O...
    OhYoung1990阅读 204评论 0 0