加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

大牛总结的 Git 行使能力,写得太好了

发布时间:2019-10-01 07:25:09 所属栏目:移动互联 来源:儒雅程序员
导读:本文是参考廖雪峰先生的Git资料再加上我本身对Git的领略,记录我的Git进修过程,作下此文是为往后进修,事变,开拓中假如碰着题目可以回过甚来参考参考。由于程度有限,不免会有堕落的处所,接待指正。 Git是什么 官方话:Git是一个免费的开源漫衍式版本控
副问题[/!--empirenews.page--]

大牛总结的 Git 行使能力,写得太好了

本文是参考廖雪峰先生的Git资料再加上我本身对Git的领略,记录我的Git进修过程,作下此文是为往后进修,事变,开拓中假如碰着题目可以回过甚来参考参考。由于程度有限,不免会有堕落的处所,接待指正。

Git是什么

官方话:Git是一个免费的开源漫衍式版本节制体系,旨在快速高效地处理赏罚从小型到大型项目标全部事宜。

引用廖雪峰先生的话,它能自动帮我记录每次文件的窜改,还可以让同事协作编辑,这样就不消本身打点一堆相同的文件了,也不必要把文件传来传去。假如想查察某次窜改,只必要在软件里瞄一眼就可以。

为什么要进修Git

  • 口试要被问。可以应付口试。
  • 许多公司开拓都用Git来处理赏罚项目。此刻不学,往后必定还要学。
  • 在我看来Git是现现在全部措施员都要把握的,往后与同事配合开拓项目一定要用到的,纯熟把握Git呼吁,可以进步开拓的服从。

安装Git

Windows

直接在官网上去下载。下载完成后,任意在某个文件下右键假若有Git Bash Here就安装乐成。安装后,还要在呼吁行输入

  1. $git config --global user.name "你的名字" 
  2. $git config --global user.email "你的邮箱" 

global暗示全局,这台呆板全部的Git客栈城市行使这个设置。应承单个客栈行使其他的名字和邮箱。

Mac

Mac也可以像Windows一样,按上面的步调安装。

也可以直接从AppStore安装Xcode,Xcode集成了Git,不外默认没有安装,你必要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

客栈

大牛总结的 Git 行使能力,写得太好了

当地客栈是对付长途客栈而言的。当地客栈 = 事变区 + 版本区。

  • 事变区即磁盘上的文件荟萃。
  • 版本区(版本库)即.git文件。
  • 版本库 = 暂存区(stage) + 分支(master) + 指针Head。

以我行使最频仍的git呼吁为例,即提交到github为例。

  • git init 本来当地客栈只包括着事变区,这是最常见的事变状态。此时,git init一下,暗示在当地域域建设了一个.git文件,版本区成立。
  • git add . 暗示把事变区的全部文件所有提交到版本区内里的暂存区
  • 虽然你也可以通过 git add ./xxx/ 一条一条分批添加到暂存区。
  • git commit -m "xxx" 把暂存区的全部文件提交到客栈区,暂存区空空荡荡。
  • git remote add origin https://github.com/name/name_cangku.git 把当地客栈与长途客栈毗连起来。
  • git push -u origin master 把客栈区的文件提交到长途客栈里。
  • 一旦提交后,假如你又没有对事变区做任何修改,那么事变区就是“干净”的。会有这样的信息nothing to commit, working tree clean

提交到GitHub

早年不认识git呼吁的时辰,我提交项目到github上都是直接在网页上直接拉取文件提交上去的。有点耻辱。

大牛总结的 Git 行使能力,写得太好了
  • git init .初始化,暗示把这个文件酿成Git可以打点的客栈。初始化后打开潜匿的文件可以看到有一个.git文件。
  • git add . 后头的一个点暗示把这个文件所有提交到暂存区。
  • git add ./readme.md/ 暗示把这个文件下面的readme.md文件提交到暂存区。
  • git commit -m "你要评述一点什么对象" git commit的意思拭浇檩存区的所有文件提交到当地客栈。-m后接评述。
  • git remote add origin https://github.com/name/name_cangku.git暗示把你当地的客栈与GitHub上的长途客栈毗连起来。只必要毗连一次,往后提交的时辰就可以不消谢这条呼吁了。name是你的github名字,name_cangku是你的客栈名。留意不要把后头的.git给遗漏了。由于我前面就是这么走过来的,绕了许多弯路。至于如安在GitHub上新建客栈,网上有许多教程,这里不再赘述了。
  • git push -u origin master 把当地客栈提交到长途客栈。(最后一步)在你的长途客栈上革新一下就可以看到你提交的文件了。
  • 最后提到的是,在git commit -m ""之前,可以一再git add到暂存区。可是git commit会把你之前存放在暂存区的所有文件一次性所有提交到当地客栈。

版本的回溯与提高

提交一个文件,偶然辰我们会提交许多次,在提交汗青中,这样就发生了差异的版本。每次提交,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 --就可以。这再次证明白取消呼吁着实就是用版本库里的版本替代事变区的版本,无论事变区是修改照旧删除,都可以“一键还原”。

分支

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读