其他分享
首页 > 其他分享> > Git快速入门(一):创建本地库管理工作区文件

Git快速入门(一):创建本地库管理工作区文件

作者:互联网

Git相对于程序员来说是再熟悉不过的了,是程序员开发项目常用的辅助软件之一。什么?你没听过或从来没用过Git?没关系,来这里你就对了。本文做为一个入门教程,将简单介绍Git并且讲述一些Git常用的基本命令,希望对入门者有所帮助。老程序员如果看见了,也希望对本萌新提提意见,鄙人将不胜感激。

在使用Git之前,首先你得知道什么是Git?
(如果觉得十分啰嗦,可以直接跳到下面代码学习部分)

Git是目前世界上最先进的分布式版本控制Version control)系统。
相对于集中式版本控制系统,分布式版本控制系统没有“中央服务器”,每个人的电脑都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。相反集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

那么Git能干什么?
举个例子,当你在写长篇大论时,完成了第一个阶段,然而你突然灵光乍现,想到一个更好段落来取代以前写的其中一段,但你又不确定以后会不会又改回来,所以你只能保存原来的副本,重开一个文档写。最后决定选哪个。然而当要修改的地方太多时,你就会有许多副本,以至于你自己都不知道哪个文件修改了哪个地方。
Git就是用来解决这个问题的。
它不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里查看即可。

现在我们可以安装Git了:
**Ubuntu Linux:**在命令行直接输入sudo apt-get install git即可

**Mac OS X:**直接从AppStore安装Xcode,Xcode集成了Git,然后运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

**Windows:**在官网下载安装:下载地址

本人是windows用户,故下面以windows为主。

初始化Git:
打开Git Bash,在命令行输入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

由于是分布式系统,你得给自己一个编号:名字和email。其中–global参数表示你的机器上所有的Git仓库都会使用这个配置。

然后通过cd命令进入你要创建仓库的文件夹的位置。

接下来现在你就可以开始建仓库了。通过命令:

$ git init

创建仓库,若出现提示Initialized empty Git repository in 目录/.git/
则说明该目录便成为Git可以管理的仓库了,同时该目录里会出现.git文件夹。什么?你没看见?哈哈,不用担心,因为.git是隐藏文件,只需通过命令:ls -ah查看即可:
在这里插入图片描述

现在,你是不是特别兴奋,希望立即使用它管理你的文件?那我们就开始吧。

首先我们创建一个HelloWorld.txt文本文件:
在这里插入图片描述
并将它放到你创建的目录下,然后使用如下命令:

$ git add HelloWorld.txt

如果没有任何显示,那恭喜你,该步骤完成。但这并不意味着你已将文件提交到了仓库里,你只是将它放入了通向仓库的电梯里,此时可以继续添加其他文件。
使用命令:

$ git status

可以查看目前已add的文件
在这里插入图片描述

可以看见,文件已经add但未commit(提交)。
可以使用命令:

$ git commit -m "wrote a HelloWorld file"

此时电梯启动,迅速将里面的文件送至仓库了。其中参数-m表示添加说明,后面的wrote a HelloWorld file就是说明。
在这里插入图片描述

现在,你已经将文件提交至本地仓库了。

下面,让我们修改HelloWorld.txt文件内容为:
在这里插入图片描述

假设我们忘记马上提交修改,然后出差去了,结果几天回来后忘记你是否修改了文件怎么办?没关系,Git可以帮你解决这个问题。

输入命令:

$git diff

Git便会显示如下内容:
在这里插入图片描述

告诉你文件是否修改以及修改了哪些地方

然后我们就可以放心提交了:

$git add HelloWorld.txt
$ git commit -m "HelloWorld.1.0.1"

当我们提交次数太多,忘记了提交历史版本该怎么办呢?不急,Git都为我们想好了。使用命令:

$git log

即可查看提交历史:
在这里插入图片描述

里面包含提交编号作者以及提交时间,这些足以让你回想起你做过什么。

糟糕,我们修改文件保存后发现文件出错,崩溃了,打不开了,我们便十分懊恼,以为又要重新写了(呜呜……)。你可千万不要这样,因为有Git,它可是万能的小助手,能帮你恢复文件。

使用命令:

$git reset --hard 旧文件id

其中,id可在git log里查看。哈哈,你是不是看到那十分长的id而大吃一惊,准备复制粘贴?其实只需输入id前几位即可,只要能和其他文件区分就行。
在这里插入图片描述

然后打开HelloWorld.txt,嘿嘿,是不是发现文件以及恢复了!

当然有更简单的命令:

$ git checkout -- HelloWorld.txt

相当于一键还原,将文件修改为最近一次commit或add时的状态

OK,到这里,我们已经掌握了如何在本地管理文件版本的基本操作。

总结如下:
下载git,打开git bash

$ git config --global user.name “Your Name”
$ git config --global user.email "email@example.com"
给你的机器编号

$ git init
创建本地仓库

$ git add 文件/文件夹名
将文件或文件夹加入缓存区

$ git status
查看当前分支,缓存区内容

$ git commit -m “说明”
将缓存区内容同步至仓库

$git diff
查看文件修改内容

$git log
查看提交内容

$git reset --hard 旧文件id
恢复至指定旧文件

$ git checkout – 文件名
一键还原至最近提交版本

当然这些只是个人在本地进行版本控制的简单命令,Git的强大远不止这些,或者说这些并不是Git区别于其他版本控制软件的优点,Git可以将版本进行分支管理,Git更重要的是能将世界程序员连接在一起,合作开发代码,更方便的进行版本控制而不出现差错(只要你操作正确)。
因此,如何用Git与其他程序员联系起来共同开发项目就十分重要了(通过github来操作,什么是github?)。这些内容将在下一篇博客(添加并连接远程库)中进行讲述,我将尽快更新,感谢你的理解。

Git常用操作图示如下:
在这里插入图片描述
如果你想系统的有深度的学习Git,或者等不起笔者的更新,可以去看git中文手册
最后,希望你能从我的文章里有所收获,吾将甚乐,嘿嘿^ _ ^。

主要参考:廖雪峰老师的Git教程(廖老师讲得太好了^ _ ^)

标签:文件,git,入门,管理工作,提交,HelloWorld,Git,版本
来源: https://blog.csdn.net/qq_42040086/article/details/88315687