1.1 概述
在 Git
中提交时,会保存一个 commit
对象,该对象包含一个指向暂存内容快照的指针,包含本次提交的作者等相关的附属信息,包含零个或者多个指向该提交对象的父对象指针;首次提交时没有直接祖先的,普通提交有一个祖先,由两个或者多个分支合并产生的提交则有多个祖先。
1.1.1 示例
在工作目录中有三个文件,准备将他们暂存后提交。暂存操作会对每一个文件计算校验和(SHA-1哈希串),然后把当前版本的文件快照保存在 Git
仓库中(Git使用blob类型的对象存储这些快照), 并将校验和加入暂存区域。 当使用 git commit
新建一个提交对象前,Git 会先计算每一个子目录的校验和吗,然后在 Git
仓库中将这些目录保存为树(对象);之后 Git
创建的提交对象,除了包含提交信息外,还包含了指向整个树对象的指针。这样将来需要的时候,重现此次快照的内容了。
$ git add text1.md text2.md tesxt3.md $ git commit -m "init desc"
现在仓库中有了五个对象:三个文件表示快照内容 blob
对象;一个记录这目录树内容和其中各个文件对应 blob
对象索引的 tree
对象;还有就是一个包含指向 tree
对象的索引和其他提交信息源数据的 commit
对象。
修改后再次提交,这次提交的对象会包含上一个指向上次提交对象的指针。两次提交后变成下面这样。
Git
中的分支,其实本质上仅仅是个指向 commit
对象的可变指针。Git
会将 master
作为分支的默认名字。若干次提交以后,其实已经有一个指向最后一次提交对象的 master
分支,他在每次提交的时候都会向前移动。
1.1.2 创建分支
使用命令 git branch
创建分支
$ git branch testing
Git
保存着一个名为 HEAD
的特别的指针。在 Git 中他是一个指向你正在工作中的本地分支的指针。运行 git branch
命令,仅仅是建立了一个新的分支,但是不会自动切换到这个新建的分支中。
1.1.3 切换分支
使用命令 git checkout
切换分支:
$ git checkout testing
1.2 新建和合并
使用命令创建并切换分支
$ git checkout -b <分支名称>
合并分支,将开发分支合并到 master
主分支中
$ git checkout master $ git merge <开发分支>
删除分支
$ git branch -d <分支名称>
解决冲突, =======
隔开的上半部分,是 HEAD
(即 master
分支,在运行 merge
命令时所切换到的分支)中的内容。下半部分是在开发分支的内容。
<<<<<<< HEAD:index.html <div id="footer">contact : email.support@github.com</div> ======= <div id="footer"> please contact us at support@github.com </div> > iss53:index.html
1.3 管理分支
列出所有的分支
$ git branch
列出各个分支最后一个提交对象的信息
$ git branch -v
1.4 远程分支
远程分支是对远程仓库中分支的索引。通过 git fetch origin
来同步远程服务器上的数据到本地。
推送本地的开发分支到远程
$ git push origin <开发分支名>
删除远程分支
$ git push origin :<开发分支名>
1.5 分支的扩展
git rebase ing
Git命令,git分支命令
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。