谁知道红宝石金手指,什么金手指都行,告诉我,越多越好!!!

Python016

谁知道红宝石金手指,什么金手指都行,告诉我,越多越好!!!,第1张

抓超梦金手指]:

020285EB:01

020285E4:05 (备注:LV5)

02038FFB:10 (备注:101路)

020285E1:00 (备注:抓旧版精灵)

020285E0:96 (备注:96是超梦代码)

使用方法:

VBA模拟器选:“金手指”-“金手指列表”-“代码”-输入上面的金手指码后“确定”即可。

有好多人在找GBA的金手指开机码,我从论坛的其它帖子里找了几个,方便大家查找。

红蓝宝石GBA金手指开机码

蓝宝石:

6E93895C C2679628

03514D3E 7157DA35

红宝石:

6E93895C C2679628

02BD3075 C9E2B4CE

这些是日本PAR用的MASTER CODE,看能不能用

Sagame 金手指第三代开机码....

Pokemon Sapphire X-code = A61B1A50 D9504D4B 1A508E10

Pokemon Ruby X-code = 96C31A50 80744D4B 1A50D734

X-TA的MASTER CODE

蓝宝石:

99F5100AB7EA

C303CBA1D221

821FC23D130A

红宝石:

9F1121D5EEA9

8B3F5A1B0D11

8660E56F20C5

快速升级

0202494c 0063 99经验

0202494c 6363 25443经验

0202494C 270F 9999经验

你的首只妖怪将在战斗后升级

如果你想停止升级,关闭金手指

99个大使球

02025A94 0001

02025A96 0063

无地雷(训练家还是要打的)

02026816 00c8

无限金钱

02025924 423f

02025926 000f

无限hp

02024808 00FF

无限pp

02024804 6363

02024806 6363

训练机

1st slot-02025AD4:???? 02025AD6:0063

2nd slot-02025AD8:???? 02025ADA:0063

3rd slot-02025ADC:???? 02025ADE:0063

4th slot-02025AE0:???? 02025AE2:0063

5th slot-02025AE4:???? 02025AE6:0063

6th slot-02025AE8:???? 02025AEA:0063

7th slot-02025AEC:???? 02025AEE:0063

8th slot-02025AF0:???? 02025AF2:0063

9th slot-02025AF4:???? 02025AF6:0063

10th slot-02025AF8:???? 02025AFA:0063

TM/HM 代码

0121 - TM01

0122 - TM02

0123 - TM03

0124 - TM04

0125 - TM05

0126 - TM06

0127 - TM07

0128 - TM08

0129 - TM09

012A - TM10

012B - TM11

012C - TM12

012D - TM13

012E - TM14

012F - TM15

0130 - TM16

0131 - TM17

0132 - TM18

0133 - TM19

0134 - TM20

类推

0152 - TM50

0153 - HM01 砍

0154 - HM02 飞

0155 - HM03 冲浪

0156 - HM04 怪力

0157 - HM05 闪光

0158 - HM06 碎石

0159 - HM07 瀑布

015A - HM08 潜水

ID No. 02024C0E xxxx

游戏时间

时 02024C12 0xxx

分 02024C14 xx

通讯对战

胜利次数 02026A30 xxxx

败北次数 02026A34 xxxx

第一次通关时间

时 020269DA 0xxx

分 020269D9 xx

秒 020269D8 xx

ポケモン交换次数 02026A28 xxxx

战斗塔

连胜次数 02025174 xxxx

连胜人数 02025176 xxxx

敌方第一只ポケモン

LV 03004544 xx

当前HP 03004546 0xxx

最大HP 03004548 0xxx

攻撃 0300454A 0xxx

防御 0300454C 0xxx

速度 0300454E 0xxx

特功 03004550 0xxx

特防 03004552 0xxx

战斗后得到的经验值 0202494C xxxx

糖果机(1P)(间隔+6h)

◎的数目999个 020180F4 03E7

○的数目999个 020180F6 03E7

×的数目000个 020180F8 0000

转速MAX 02018051 FF

狩猎区

狩猎球数目 02038504 xx

剩余歩数 02038506 xxxx

游戏弊MAX 02025928 270F

火山灰MAX 02026864 1F40

喷雾剂剩余歩数 02026816 xxxx

购物不减金钱 0203839C 0000

选美表演阶段得分MAX 020192B8 0200

训练员卡的星数 02000002 xx

改变xx的值则可改变你的TRAINER

CARD上的星星数(在查看主角壮态时名字右边可看到),可以发现当星数为5或以上时画面会变花,这说明最大星数为4.这个代码只是改变主角的星数显示而已,关掉就会回复现状.

第1个徽章取得(即020267B4:B0)

第2个徽章取得(即020267B5:01)

第3个徽章取得(即020267B5:03)

第4个徽章取得(即020267B5:07)

第5个徽章取得(即020267B5:0F)

第6个徽章取得(即020267B5:1F)

第7个徽章取得(即020267B5:3F)

第8个徽章取得(即020267B5:7F)

解除秘密基地最多可放16个家具的限制

02026EAE 00

用飞天技能可去的地点全部选择可能

020267B6 7FFF

触发南之孤岛事件 020267BE FFFF

单用这个还不能去南之孤岛,还必须你身上持有梦幻船票(むげんのチケット),把重要道具的第一个变成梦幻船票的金手指是02025A44:00010113.之后便可从ミナモシティ坐船去南之孤岛,并在岛上遇到LV50的另一只水都,他/她的身上持有心之水滴(こころのしずく).注意正常情况下只能去一次.

能再次与红/蓝神兽战斗 0202690A 00

令193,194,195号三个机器人所在洞穴的洞口打开

020266D0 DF

令193,194,195号三个机器人再次出现

02026728 EC5E

令在トクサネシティ左上方ダイゴ家中

装有No.190ダンバル的精灵球再次出现

0202672D FE

水都再现 020285EB 01

令空之柱顶层再次出现200号

02026714 CF

コンテスト制霸(拿到选美星)

02028399:01

020283B9:01

020283D9:01

020283F9:01

02028419:01

拿到战斗塔星(50连胜)

02025164:32

02025174:32

02025176:32

02025178:32

令放进饲养屋的PM变100级

C3BEDD2C51438A82

遇敌闪光代码

CA5CC8F9883776E0

快速孵蛋 :一步等于255步,很快就能生出来

D7A2E4639F64ABFA

直接到南岛

2256EF8A 97D73776

947888CC E26B0808

9CB31DB1 50FCBA81

无限抓水都

BF4F2D11 A2E9B90F

BDC0BB26 F0129BD3

特殊技能可删除

960CBF3C 14553BAE

用Game shark打下列金手指:

6E93895CC2679628

03514D3E7157DA35

38115992DF7558D1

AA4067044B6D93A4

就再去遇训练家,他第一只怪只剩1Hp

精灵可以学习所有技能

For TM 01-32:

C56BA42637139DA6

For TM 33-50 and all HMs:

22458540FD970BAA

386图鉴 4EC15694B93783B4

410DF50B39B4BE8C

151ACE56E4F0AE2E

关闭386图鉴

683220A2066178EF

4715BE1BA87C7DC4

DF7565F9DA1F93E6

所有徽章

116ABADD EF83A840

精灵总是女的

B917F77E0FD658EB

精灵总是男的

3537AAD42B010F73

幻岛金手指: E4306434411C4350

打完这金手指,然后捉任何一只精灵,放进你的队伍,到130-131水道,你便看见幻岛

走遍地方金手指:159C68F460CC8A5A

打完这金手指,在哪裏走都可以

输入030042E0:00后异常状态会消失

直接获得图鉴和主菜单(在vba的game shark中输入)

116ABADDEF83A840

不闪光母怪兽金手指

73920119C3730B41

不闪光公怪兽金手指

5BF2502185F53713

闪光母怪兽金手指

F3824A49184EF695

闪光公怪兽金手指

646A63A523E7E568

敌方怪物级别(练级用)

level-01=02024862,01

level-10=02024862,0A

level-20=02024862,14

level-30=02024862,1E

level-40=02024862,28

level-50=02024862,32

level-60=02024862,3C

level-70=02024862,46

level-80=02024862,50

level-90=02024862,5A

level-99=02024862,63

回答者:417368362 - 助理 三级 12-26 09:17

数值编辑:

0202494C:99 经验值

02025926:0f 金钱

02025A96:63 精灵球99个

020259F6:63 升级糖99个

020259F6:63 道具99个

02024C14:XX 分钟

02024C12:XX 小时

020259F4:5E 月亮石

020259F4:5F 火之石

020259F4:61 水之石

020259F4:62 叶之石

020259F4:60 雷之石

020259F4:5D 太阳之石

02026864:1F40 火山灰袋载满

02025928:270F 金币盒载满

捉宠

004 - Charmander--206

小火龙:71B047AD7F5EF2F8

007 - Squirtle--209

杰尼龟:2CACE52C773FD195

026 - Raichu--157

雷丘:B4BBE2B9A4B9D629

059 - Arcanine--246

风速狗:44750FD1EC36C18D

133 - Eevee--288

伊布:3797DB7217DDE415

142 - Aerodactyl--297

化石翼龙:3EB3920638FFBC0B

143 - Snorlax--298

卡比兽:BD858C60BFAFF914

144 - Articuno--299

急冻鸟:12E86945D70E3363

145 - Zapdos--300

闪电鸟:8549B0C940EC97DC

146 - Moltres--301

火焰鸟:F6FB968EE75A8455

147 - Dratini--302

迷你龙:ACC9F13AFE3BA813

148 - Dragonair--303

哈克龙:B7E1B04A4920F88D

149 - Dragonite--304

快龙:2ED04229D88ED840

385 - Jiraach--201

E11773F9B9EEBD8F

92D3095DED52CA71

4A1D1F1D2FBD8F6C

386 - Deokishisu--202

E11773F9B9EEBD8F

92D3095DED52CA71

4A3A5B53995B6D96

拿到战斗塔星(50连胜)

02025164:32

02025174:32

02025176:32

02025178:32

02025174 00ff

02025176 00f

快速升级

0202494c:0063 99经验

0202494c:6363 9999经验 你的首只妖怪将在战斗后升级如果你想停止升级,关闭金手指

无限金钱

02025924:423f

02025926:000f

球 公式: 02025a94:

001 大师球 数量: 02025a96:

002 超力怪兽球

003 超级球(比怪兽球更厉害些)

004 怪兽球(普通的球)

005 砂狐球(砂狐乐园专用球)

006 触网球(容易抓水和虫类的怪兽)

007 大布斯球(容易抓海底的怪兽)

008 尼斯道球(怪兽越弱越容易抓)

009 利比道球(容易抓抓过的球)

00a 达伊玛球(回合数越长越容易抓)

00b 高基石球(抓到的怪兽变亲密)

00c 布雷密球(珍惜怪兽球)

道具 公式: 020259f4:0***

00d 伤药(体力恢复20) 数量: 020259f6:00**

00e 解毒药(恢复毒状态)

00f 烧伤恢复(恢复烧伤状态)

010 解冻药(恢复冻状态)

011 清醒药(恢复沉睡状态)

012 麻痹恢复(恢复麻痹状态)

013 恢复药(全恢复体力与所有状态)

014 慢谈药(体力全恢复)

015 伤药(体力恢复200)

016 好伤药(体力恢复50)

017 万能恢复(全部恢复)

018 精神片(死亡恢复体力一半)

019 精神草(死亡全恢复体力)

01a 美味水(恢复体力50)

01b 精神汽水(恢复体力60)

01c 米力液(恢复体力80)

01d 木木奶(恢复体力100)

01e 力量粉(恢复体力50,很苦粉,减底怪兽亲密度)

01f 力量根(恢复体力200,很苦根,减底怪兽亲密度)

020 万能粉(全恢复状态,非常苦的粉,大大减低与怪兽的亲密度)

021 复活草(死亡复活,很苦的草)

022 pp艾依(1种技能值恢复10)

023 pp力卡(1种技能值全恢复)

024 ????????(?????)

025 pp最大(1只怪兽的全部技能值全恢复)

026 飞音饼(恢复全部异常状态)

027 蓝玻璃(恢复沉睡状态,可用无限次)

028 黄玻璃(恢复混乱状态,可用无限次)

029 红玻璃(恢复颓废状态,可用无限次)

02a 黑玻璃(不遇野生怪兽)

02b 白玻璃(容易遇野生怪兽)

02c 树果汁(恢复体力20)

02d 圣是(死亡恢复全部体力,异常状态恢复)

02e 浅水盐(看看洞用的道具)

02f 浅水贝(看看洞用的道具)

030 红碎片(换进化石的道具)

031 蓝碎片(换进化石的道具)

032 黄碎片(换进化石的道具)

033 绿碎片(换进化石的道具)

034—03e ????????(?????)

03f 最大上升(体力基础值提高)

040 赞美语(攻击基础值提高)

041 落海夫(防御基础值提高)

042 因得西(敏捷基础值提高)

043 立麦森(特攻基础值提高)

044 奇异甜食(怪兽升1级)

045 值上升(技能值的最大值上升)

046 极道山果(德望基础值提高)

047 值最大(技能值提高到最大)

048 ?????????(?????)

049 效果卡(战斗中…能避开对方的攻击,用于装备)

04a 清洗物(战斗中…容易命中要害,用于装备)

04b 布拉斯力量(战斗中…攻击力上升,用于装备)

04c 力道(战斗中…防御力上升,用于装备)

04d 敏捷力(战斗中…敏捷上升,用于装备)

04e 纪念打(战斗中…技能容易命中)

04f 特别上升(战斗中…特攻的威力上升,用于装备)

050 皮皮木偶(在战斗中逃脱)

051 小松鼠尾(在战斗中逃脱)

052—05c ????????(?????)

05d 太阳石(让独特的怪兽进化)

05e 月亮石(让独特的怪兽进化)

05f 火焰石(让独特的怪兽进化)

060 雷电石(让独特的怪兽进化)

061 水石(让独特的怪兽进化)

062 珊瑚石(让独特的怪兽进化)

063—066 ????????(?????)

067 小的树果(普通的树果容易成熟)

068 大的树果(珍贵的树果难成熟)

069 ????????(?????)

06a 珍珠(美丽的珍珠容易成熟)

06b 大珍珠(很美丽的大珍珠难成熟)

06c 星常�览龅暮焐�纳匙樱?br />06d 星星碎片(美丽的红宝石碎片)

06e 金珠(金星)

06f 心灵碎片(可以恢复忘却的技能)

070—078 ????????(?????)

079 彩色邮件(针鼠模样的信件)

07a 哈伯邮件(海鸥模样的信件)

07b 闪光邮件(皮卡丘模样的信件)

07c 机械邮件(小磁怪模样的信件)

07d 鸟烟邮件(食叶兽模样的信件)

07e 十字邮件(皮皮鲸模样的信件)

07f 珍贵邮件(有持有怪兽模样的信件)

080 阴影邮件(钻墙怪模样的信件)

081 热带邮件(美丽花模样的信件)

082 花边邮件(有持有怪兽模样的信件)

083 神奇邮件(豪华的信件)

084 怀旧邮件(3只怪兽的信件)

■树果 公式:02025bd4:0***

085 解麻果(恢复麻痹状态1号) 数量:02025bd6:**

086 醒睡果(恢复沉睡状态2号)

087 解毒果(恢复中毒状态3号)

088 烧伤果(恢复烧伤状态4号)

089 解冻果(恢复冰冻状态5号)

08a 木果(恢复技能值10,6号)

08b 桔果(恢复体力10,7号)

08c 太阳果(恢复混乱状态8号)

08d 雷木果(恢复全部状态9号)

08e 黄石果(恢复体力30,10号)

08f 飞来果(恢复体力产生混乱11号)

090 沙一果(恢复体力产生混乱12号)

091 真之果(恢复体力产生混乱13号)

092 混光果(恢复体力产生混乱14号)

093 易果(恢复体力产生混乱15号)

094 红果(怪兽盒材料16号)

095 紫果(怪兽盒材料17号)

096 香果(怪兽盒材料18号,会种出娜娜)

097 利果(怪兽盒材料19号)

098 波罗果(怪兽盒材料20号)

099 灯灯果(怪兽盒材料21号)

09a 猫形果(怪兽盒材料22号)

09b 水波果(怪兽盒材料23号)

09c 黄果(怪兽盒材料24号)

09d 鸟布果(怪兽盒材料25号)

09e 红刺果(怪兽盒材料26号)

09f 木高西果(怪兽盒材料27号)

0a0 高芝果(怪兽盒材料28号)

0a1 布拉达果(怪兽盒材料29号)

0a2 麦鲁果(怪兽盒材料30号)

0a3 万吉果(怪兽盒材料31号)

0a4 西亚果(怪兽盒材料32号)

0a5 卡依斯果(怪兽盒材料33号)

0a6 刀利果(怪兽盒材料34号)

0a7 海比果(怪兽盒材料35号)

0a8 吉拉果(战斗中…危急时攻击力上升36号)

0a9 利卡果(战斗中…危急时防御力上升37号)

0aa 卡木拉果(战斗中…危急时敏捷上升38号)

0ab 哑达比果(战斗中…危急时特攻上升39号)

0ac 阿芝果(战斗中…危急时德望上升40号)

0ad 山果(战斗中…危急时容易命中要害41号)

0ae 星星果(战斗中…危急时使其中一种能力迅速提高42号)

0af 神秘果有(怪兽盒材料43号)

■ 道具ⅱ 公式: 020259f4:0***

0b1—0b2 ????????(?????) 数量: 020259f6:00**

0b3 光粉(降低对手命中率)

0b4 白色海石花(下降能力复原)

0b5 竞争背心(敏捷下降,好好饲育)

0b6 学习装置(持有的怪兽得到经验值)

0b7 老师指甲(偶尔能先发出攻击)

0b8 安闲玲(持有的怪兽变亲密)

0b9 精神海石花(持有的怪兽恢复颓废状态)

0ba 守日器(攻击的威力提高)

0bb 王者之证(有时能让对手沉睡)

0bc 银粉(虫类技能的威力上升)

0bd 守卫饭(持有的怪兽参战能得到2倍金钱)

0be 清符(难以与野生怪兽)

0bf 心珠(特攻和德望上升,限于雄奇怪和木皮怪)

0c0 进化牙(特攻上升,限于海贝)

0c1 进化鳞片(德望上升,限于海贝)

0c2 烟珠(遇到野生的怪兽能逃脱)

0c3 不变石(持有的怪兽不会进化)

0c4 精神器(偶尔能防御)

0c5 幸福怪兽蛋(怪兽经验值更容易上升)

0c6 焦点镜(容易命中要害)

0c7 杯衣(钢类技能威力上升)

0c8 余物(体力能在战斗间慢慢恢复)

0c9 龙鳞(飞龙类怪兽持有的奇异鳞片)

0ca 电珠(特攻上升,限于皮卡丘)

0cb 软沙(地面类技能的威力上升)

0cc 坚硬石头(岩石类技能的威力上升)

0cd 奇迹种(草类技能的威力上升)

0ce 黑色眼镜(恶类技能的威力上升)

0cf 黑带(格斗类技能的威力上升)

0d0 磁铁(电类技能的威力上升)

0d1 神秘水珠(水类技能的威力上升)

0d2 尖嘴(飞行类技能的威力上升)

0d3 毒针(毒类技能的威力上升)

0d4 不化冰(冰冻技能的威力上升)

0d5 诅咒符(幽灵类技能的威力上升)

0d6 银勺(超能技能的威力上升)

0d7 木炭(火焰类技能的威力上升)

0d8 龙牙(飞龙类技能的威力上升)

0d9 西库头巾(正常类技能的威力上升)

0da 上升叶片(奇异箱子,收集用)

0db 空贝(对敌人损伤时体力会恢复)

0dc 潮物(水类技能的威力上升一点)

0dd 气物(敌人的命中率下降一点)

0de 吉利蛋钳(容易命中要害,限于吉利蛋)

0df 木物(防御力上升,限于百变怪)

0f1—0fd ????????(?????)

0fe 红手巾(持有参加比赛会比平时显得聪明)

0ff 蓝手巾(持有参加比赛会比平时显得美丽)

100 粉手巾(持有参加比赛会比平时显得可爱)

101 绿手巾(持有参加比赛会比平时显得聪明)

102 黄手巾(持有参加比赛会比平时显得坚强)

知道了吗?

git 命令 (gnu interactive tools)

功能说明:文字模式下的文件管理员。

语法:git 命令

补充说明:git命令是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样,略诉如下:

F1 :执行info指令,查询指令相关信息,会要求您输入欲查询的名称。

F2 :执行cat指令,列出文件内容。

F3 :执行gitview指令,观看文件内容。

F4 :执行vi指令,编辑文件内容。

F5 :执行cp指令,复制文件或目录,会要求您输入目标文件或目录。

F6 :执行mv指令,移动文件或目录,或是更改其名称,会要求您输入目标文件或目录。

F7 :执行mkdir指令,建立目录。

F8 :执行rm指令,删除文件或目录。

F9 :执行make指令,批处理执行指令或编译程序时,会要求您输入相关命令。

F10 :离开git文件管理员。

----------------- Git命令具体使用-------------------------------

Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版本控制工具可以对开发产生如此之多的影响,文章分为两部分:

第一部分,介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理

第二部分,重点介绍Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅

Git是什么

Git 在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。

Git 最初被Linus Torvalds开发出来用于管理Linux内核的开发。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。

Git 的出现减轻了许多开发者和开源项目对于管理分支代码的压力,由于对分支的良好控制,更鼓励开发者对自己感兴趣的项目做出贡献。其实许多开源项目包括 Linux kernel、Samba、X.org Server、Ruby on Rails,都已经过渡到使用Git作为自己的版本控制工具。对于我们这些喜欢写代码的开发者嘛,有两点最大的好处,我们可以在任何地点(在上班的地铁 上)提交自己的代码和查看代码版本;我们可以开许许多多个分支来实践我们的想法,而合并这些分支的开销几乎可以忽略不计。

Git 1+1

现在进入本篇文章真正的主题,介绍一下Git的基本命令和操作,会从Git的版本库的初始化,基本操作和独有的常用命令三部分着手,让大家能够开始使用Git。

Git 通常有两种方式来进行初始化:

git clone: 这是较为简单的一种初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份

例如:git clone git://github.com/someone/some_project.git some_project

上面的命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版本库完全克隆到本地some_project目录下面

git init和git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化,Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把 可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端,

例如:git remote add origin git://github.com/someone/another_project.git

上面的命令就会增加URL地址为'git: //github.com/someone/another_project.git',名称为origin的远程服务器,以后提交代码的时候只需要使用 origin别名即可

Git 的基本命令

现在我们有了本地和远程的版本库,让我们来试着用用Git的基本命令:

git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update

git add:是 将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如'git add app/model/user.rb'就会增加app/model/user.rb文件到Git的索引中,该功能类似于SVN的add

git rm:从当前的工作空间中和索引中删除文件,例如'git rm app/model/user.rb',该功能类似于SVN的rm、del

git commit:提交当前工作空间的修改内容,类似于SVN的commit命令,例如'git commit -m story #3, add user model',提交的时候必须用-m来输入一条提交信息,该功能类似于SVN的commit

git push:将本地commit的代码更新到远程版本库中,例如'git push origin'就会将本地的代码更新到名为orgin的远程版本库中

git log:查看历史日志,该功能类似于SVN的log

git revert:还原一个版本的修改,必须提供一个具体的Git版本号,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20',Git的版本号都是生成的一个哈希值

上面的命令几乎都是每个版本控制工具所公有的,下面就开始尝试一下Git独有的一些命令:

git branch:对分支的增、删、查等操作,例如'git branch new_branch'会从当前的工作版本创建一个叫做new_branch的新分支,'git branch -D new_branch'就会强制删除叫做new_branch的分支,'git branch'就会列出本地所有的分支

git checkout:Git的checkout有两个作用,其一是在不同的branch之间进行切换,例如'git checkout new_branch'就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚

git rebase:用下面两幅图解释会比较清楚一些,rebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能

git reset:将当前的工作目录完全回滚到指定的版本号,假设如下图,我们有A-G五次提交的版本,其中C的版本号是 bbaf6fb5060b4875b18ff9ff637ce118256d6f20,我们执行了'git reset bbaf6fb5060b4875b18ff9ff637ce118256d6f20'那么结果就只剩下了A-C三个提交的版本

git stash:将当前未提交的工作存入Git工作栈中,时机成熟的时候再应用回来,这里暂时提一下这个命令的用法,后面在技巧篇会重点讲解

git config:利用这个命令可以新增、更改Git的各种设置,例如'git config branch.master.remote origin'就将master的远程版本库设置为别名叫做origin版本库,后面在技巧篇会利用这个命令个性化设置你的Git,为你打造独一无二的 Git

git tag:可以将某个具体的版本打上一个标签,这样你就不需要记忆复杂的版本号哈希值了,例如你可以使用'git tag revert_version bbaf6fb5060b4875b18ff9ff637ce118256d6f20'来标记这个被你还原的版本,那么以后你想查看该版本时,就可以使用 revert_version标签名,而不是哈希值了

Git 之所以能够提供方便的本地分支等特性,是与它的文件存储机制有关的。Git存储版本控制信息时使用它自己定义的一套文件系统存储机制,在代码根目录下有一个.git文件夹,会有如下这样的目录结构:

有 几个比较重要的文件和目录需要解释一下:HEAD文件存放根节点的信息,其实目录结构就表示一个树型结构,Git采用这种树形结构来存储版本信息,那么 HEAD就表示根;refs目录存储了你在当前版本控制目录下的各种不同引用(引用指的是你本地和远程所用到的各个树分支的信息),它有heads、 remotes、stash、tags四个子目录,分别存储对不同的根、远程版本库、Git栈和标签的四种引用,你可以通过命令'git show-ref'更清晰地查看引用信息;logs目录根据不同的引用存储了日志信息。因此,Git只需要代码根目录下的这一个.git目录就可以记录完 整的版本控制信息,而不是像SVN那样根目录和子目录下都有.svn目录。那么下面就来看一下Git与SVN的区别吧

Git与SVN的不同

SVN(Subversion)是当前使用最多的版本控制工具。与它相比较,Git 最大的优势在于两点:易于本地增加分支和分布式的特性。

下面两幅图可以形象的展示Git与SVN的不同之处

------------

对 于易于本地增加分支,图中Git本地和服务器端结构都很灵活,所有版本都存储在一个目录中,你只需要进行分支的切换即可达到在某个分支工作的效果。而 SVN则完全不同,如果你需要在本地试验一些自己的代码,只能本地维护多个不同的拷贝,每个拷贝对应一个SVN服务器地址。举一个实际的例子,以前我所在 的小组使用SVN作为版本控制工具,当我正在试图增强一个模块,工作做到一半,由于会改变原模块的行为导致代码服务器上许多测试的失败,所以并没有提交代 码。这时候上级对我说,现在有一个很紧急的Bug需要处理, 必须在两个小时内完成。我只好将本地的所有修改diff,并输出成为一个patch文 件,然后回滚有关当前任务的所有代码,再开始修改Bug的任务,等到修改好后,在将patch应用回来。前前后后要完成多个繁琐的步骤,这还不计中间代码 发生冲突所要进行的工作量。可是如果使用Git, 我们只需要开一个分支或者转回到主分支上,就可以随时开始Bug修改的任务,完成之后,只要切换到原来的分支就可以优雅的继续以前的任务。只要你愿意,每 一个新的任务都可以开一个分支,完成后,再将它合并到主分支上,轻松而优雅。

分布式对于Git而言,你可以本地提交代码,所以在上面的图 中,Git有利于将一个大任务分解,进行本地的多次提交,而SVN只能在本地进行大量的一次性更改,导致将来合并到主干上造成巨大的风险。Git的代码日 志是在本地的,可以随时查看。SVN的日志在服务器上的,每次查看日志需要先从服务器上下载下来。我工作的小组,代码服务器在美国,每次查看小组几年前所 做的工作时,日志下载就需要十分钟,这不能不说是一个痛苦。后来我们迁移到Git上,利用Git日志在本地的特性,我用Ruby编写了一个Rake脚本, 可以查看某个具体任务的所有代码历史,每次只需要几秒钟,大大方便我的工作。当然分布式并不是说用了Git就不需要一个代码中心服务器,如果你工作在一个 团队里,还是需要一个服务器来保存所有的代码的。

总结

本篇介绍了Git的基本概念、一些常用命令和原理,大家可以尝试动手体会一下,下一篇会重点介绍Git命令的使用技巧,Git附带的工具,最后会在Git Hub上创建一个开源项目,敬请期待