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