看Git救我脱离一个失败的等级!!

这个德尔命令可能是一件可怕的事情。您可以在Windows命令提示符中使用它来删除文件。它们立即消失;你甚至不能从回收站中取回它们。(Mac或Linux系统上的等价物是RM命令)

让我带你看看。首先,我将运行迪尔命令以查看当前目录的内容:

C:work>dir09/10/2018 04:07下午
             
              09/10/2018 04:07
               
                ..09/10/2018 04:07下午12:359._..txt 1文件(s)12,359字节
               
             

现在我将运行德尔命令删除._..txt文件。

C:work>del._..txt

如果我跑迪尔再一次,我们可以看到文件不见了。

C:work>dir09/10/2018 04:09下午
             
              09/10/2018 04:09下午
               
                …0文件(s)0字节
               
             

…哦,废话。我需要明天交上来。

代码可能令人沮丧

可以,别担心。这就是我将文件保存在Git版本控制系统中的原因。我就跑步GIT状态命令检查我的文件的状态……

C:work>git statusOn.masterChanges不分阶段提交:(使用)Git AD/RM
              
               ……”更新将要提交的内容(使用)git结账.——
               
                ……”要丢弃工作目录中的更改)删除:添加提交的._..txtno更改(使用)Git添加和/或“git提交-a”)
               
              

Git知道我有._..txt文件,但是它被删除了。它还说我可以运行命令git结账.—— .让我们试试._..txt文件。

C:work>git checkout--._..txt

现在让我们试着跑步迪尔再次列出目录内容……

C:work>dir09/10/2018 04:07下午
             
              09/10/2018 04:07
               
                ..09/10/2018 04:07下午12:359._..txt 1文件(s)12,359字节
               
             

唷!危机避免了。这个._..txt文件回来了!!

我如何使用Git??

所以,Git如何为我恢复被删除的文件??

Git是版本控制系统.它帮助您控制项目中文件的不同版本。它跟踪随时间对文件的所有更改。如果你要求,它可以重置任何文件的内容以匹配以前的版本。

项目文件的所有旧版本的集合称为Git知识库.它基本上只是一个文件夹,您可以在其中编辑文件,然后运行Git命令来存储更改。您可以在计算机上具有多个Git存储库,对于您正在从事的每个项目,都有一个。

每次完成对项目文件的一些或全部的更改时,你可以把他们当前的快照内容。这个快照代表了项目历史中的一个点,您可能希望将来回到这个点。这些被称为快照提交.就像你可能要一个电话号码和致力于记忆所以你以后可以记住它,您可以将项目文件的版本提交到Git存储库,以便稍后获得该版本。

Git存储库允许您保存每个文件的多个版本。
Git存储库允许您保存每个文件的多个版本。

Git所要做的就是给我的一个版本._..txt我在以前的提交中记录的文件。

让我向您展示如何设置存储文件的Git存储库。

我用光盘命令,然后使用初始化命令。

C:Usersjay>cdwork
C:work>git初始化C:/work/.git/中的空Git存储库

像所有Git命令一样,,初始化吉特可执行的,后面跟着一个空格。然后,我键入了子命令我想跑步,喜欢添加犯罪或者,在这种情况下,,初始化.Git在当前目录中初始化了一个存储库,通过创建一个名为Git在它里面。

但在那个时候,我的._..txt文件还没有添加到存储库中。事实上,吉特根本不知道它的存在!!

在Git存储库中,每个文件都经历三种状态。当对文件进行更改时,这是“修改后的“.您不一定希望在下次提交中包括所有修改过的文件,因此,您需要指定哪些包括在内。通过将文件添加到指数,通常称为集结区或“高速缓存.暂存区域是放置要提交的文件的地方。您添加到索引的文件称为分级的文件夹。当你上演了所有你想要的文件,你作出承诺,这时文件实际上被添加到Git存储库中。

Git文件通过三种状态循环:
Git文件循环三种状态:“修改后的“,“分级的,和““承诺”.

然后,当接下来对这些文件中的任何一个进行更改时,他们被当作"修改后的“再一次。您可以分阶段并再次提交文件以保存它们的新版本。循环重复。

我就在那儿,使用新的Git存储库,但是里面什么都没有。我跑了GIT状态命令查找我的文件的状态。

C:work>git statusOn.masterNo提交yetUntracked文件:(使用)Git添加
              
               ……”在将要提交的内容中包含)添加到提交的._..txtno,但是存在未跟踪的文件(使用)Git添加追踪)
              

这个GIT状态命令是用于查找当前状态的go-to命令,或“吉特怎么了.它用得很多。

我看见我的._..txt列在“清单”中无痕文件.这些是Git没有的文件跟踪“然而,它没有跟踪对它们的更改,所以我们没有保存它们的新版本。我还看到一些有用的消息鼓励我运行Git添加命令。所以我……

C:work>git添加._..txt

然后我跑了GIT状态又一次…

C:work>git statusOn.masterNo提交要提交的yetChanges:(使用)git rm——缓存
              
               ……”touns.)新文件:._..txt
              

这个._..txt文件已移到一个新的要提交的更改截面,列出暂存区域中的文件。文件已经从"修改后的““分级的.下一步,我需要将更改提交到存储库。我跑了GIT提交命令:

C:work>git提交

这次发射纳米技术,一个简单的文本编辑器,这样我就可以编写提交消息了。

这个
“git提交命令启动文本编辑器,以便编写提交消息。

在Git中,您需要提供消息全力以赴,解释提交操作的简要说明。这些消息是一个Git的许多特性,使一个伟大的工具,与其他开发人员合作。消息被永久附加到回购历史中的提交。如果你的一个合作者看到了未来的承诺并且不理解,提交消息将帮助他们解决这个问题。它也可能有帮助。弄明白什么你自己提交,如果你做了6个月了。

所以我写道增加学期论文作为我的承诺信息,保存文件,然后退出编辑。Git把这当作完成提交的信号,并保存._..txt回购,连同提交消息。Git打印了一些确认提交的输出:

C:work>git commit[master(root-commit)f67d974]添加已更改的术语纸张1文件,1 insertion(+)创建模式100644._..txt

当我继续写论文时,我偶尔会跑步git添加._..txt对文件进行分级,然后GIT提交提交它的新版本。我知道如果我做出改变,我就不喜欢,我可以重新设置为论文的前一版本。

剩下的,你知道的。我做了根本不喜欢的改变:不小心删除了文件。但是因为我已经承诺回购,Git能够立即将文件带回来!!

但是等一下,还有更多!!

相当酷,正确的?但恢复删除文件只是一小部分的Git能做什么。更重要的是,Git是跨团队共享工作的强大方法。只需要几个命令,您可以克隆整个存储库,包括它的全部历史,到另一台计算机上,其他人可以自己做出改变的地方。Git包含一些命令,可以让您轻松地将更改从其他人的存储库带回您的存储库。这些特性还允许您使用代码托管服务,像GitHub。

如果你想更多地了解Git,你应该去Treehouse看看Git简介当然。一旦你掌握了Git,你再也不用担心失去工作了!!