大牛总结的 Git 行使能力,写得太好了
副问题[/!--empirenews.page--]
本文是参考廖雪峰先生的Git资料再加上我本身对Git的领略,记录我的Git进修过程,作下此文是为往后进修,事变,开拓中假如碰着题目可以回过甚来参考参考。由于程度有限,不免会有堕落的处所,接待指正。 Git是什么 官方话:Git是一个免费的开源漫衍式版本节制体系,旨在快速高效地处理赏罚从小型到大型项目标全部事宜。 引用廖雪峰先生的话,它能自动帮我记录每次文件的窜改,还可以让同事协作编辑,这样就不消本身打点一堆相同的文件了,也不必要把文件传来传去。假如想查察某次窜改,只必要在软件里瞄一眼就可以。 为什么要进修Git
安装Git Windows 直接在官网上去下载。下载完成后,任意在某个文件下右键假若有Git Bash Here就安装乐成。安装后,还要在呼吁行输入
global暗示全局,这台呆板全部的Git客栈城市行使这个设置。应承单个客栈行使其他的名字和邮箱。 Mac
也可以直接从AppStore安装Xcode,Xcode集成了Git,不外默认没有安装,你必要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。 客栈 ![]() 当地客栈是对付长途客栈而言的。当地客栈 = 事变区 + 版本区。
以我行使最频仍的git呼吁为例,即提交到github为例。
提交到GitHub 早年不认识git呼吁的时辰,我提交项目到github上都是直接在网页上直接拉取文件提交上去的。有点耻辱。 ![]()
版本的回溯与提高 提交一个文件,偶然辰我们会提交许多次,在提交汗青中,这样就发生了差异的版本。每次提交,Git会把他们串成一条时刻线。怎样回溯到我们提交的上一个版本,用git reset --hard + 版本号即可。版本号可以用git log来查察,每一次的版本城市发生纷歧样的版本号。 回溯之后,git log查察一下发明离我们最近的谁人版本已经不见了。可是我还想要提高到最近的版本应该怎样?只要git reset --hard + 版本号就行。退一步来讲,固然我们可以通过git reset --hard + 版本号,靠记着版本号来可以在差异的版本之间往返穿梭。 可是,偶然辰把版本号弄丢了怎么办?git reflog帮你记录了每一次的呼吁,这样就可以找到版本号了,这样你又可以通过git reset来版本穿梭了。 取消 场景1:在事变区时,你修改了一个对象,你想取消修改,git checkout -- file。廖雪峰先生指出取消修改就回到和版本库千篇一律的状态,即用版本库里的版本替代事变区的版本。 场景2:你修改了一个内容,而且已经git add到暂存区了。想取消怎么办?回溯版本,git reset --hard + 版本号,再git checkout -- file,替代事变区的版本。 场景3:你修改了一个内容,而且已经git commit到了master。跟场景2一样,版本回溯,再举办取消。 删除 假如你git add一个文件到暂存区,然后在事变区又把文件删除了,Git会知道你删除了文件。假如你要把版本库里的文件删除,git rm 而且git commit -m "xxx". 假如你误删了事变区的文件,怎么办?行使取消呼吁,git checkout --就可以。这再次证明白取消呼吁着实就是用版本库里的版本替代事变区的版本,无论事变区是修改照旧删除,都可以“一键还原”。 分支 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |