Git 入门与操作命令-简单易懂
目录
简介
什么是Git?简单点来说,Git就是版本控制系统。
它会帮你记录下来你的改动操作等,比如对文档的修改、提交等等。而目前大多用于代码托管,无论是个人还是企业,都会用到,提交代码,修改代码等等,并且你所以的操作都会被记录下。
安装下载
你可以点击这里的链接进行下载:点击进入官网下载
选择对应系统的版本下载即可。
其中Mac版本安装特殊一点,有两种安装方式:
一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/。
二是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
集中式与分布式
当然,版本控制系统不止Git这一个,还有CVS、SVN等。
Git是分布式,而CVS、SVN属于集中式。
这里说一下集中式的,集中式的是有一个中央服务器,工作的时候都是先从中央服务器获取最新的版本,然后工作,再推送给中央服务器。
其实就是相当于在图书馆借书,你要想从书里面记录什么东西,那你必须先去图书馆把书借出来,做完记录之后你再还回去,才算完成。
创建版本库
版本库的意思就是仓库,也可以理解为你电脑中的一个目录,然后让Git来管理这个目录。
$ cd mygit #进入自己创建的目录中
$ pwd
$ git init #使用此条命令来完成创建
——————————————
$ vi test.txt #此处可以随意编辑一个文档
——————————————
*****一顿操作*****
——————————————
$ git add test.txt #将编辑好的文档添加到仓库
$ git commit -m "add a file" #将文档提交,并且备注“添加了一文件”
——————————————
基本操作命令
刚刚做了以上操作之后,我们继续
当我们对test.txt做了一系列操作后
例如:
————————————————————————
test.txt原文内容为:
I am a test file.
————————————————————————
操作a :
内容变为:
I am a test file.
Here is a.
-----------------------
此处用git命令提交:
$ git add test.txt
$ git commit -m "add Here is a"
————————————————————————
操作b :
内容变为:
I am a test file.
Here is a.
Here is b.
-----------------------
此处用git命令提交:
$ git add test.txt
$ git commit -m "add Here is b"
————————————————————————
此时我们就有了三个版本的txt文件
$ git log #命令显示从最近到最远的提交日志
commit e381872e5d70b8ea4992d9433dba45da9083fe92 (HEAD -> master)
Author: 末日铁拳 <YooLight99@163.com>
Date: Thu Aug 6 14:57:36 2020 +0800
add Here is b
commit fbf5888b4cc6215552776063ef1799779a55f724
Author: 末日铁拳 <YooLight99@163.com>
Date: Thu Aug 6 14:57:12 2020 +0800
add Here is a
commit c41d290132ea06e7cff47ce81e3a7632f59721d8
Author: 末日铁拳 <YooLight99@163.com>
Date: Thu Aug 6 14:56:26 2020 +0800
add a file
我们还可以使用如下命令,更清晰直观
$ git log --pretty=oneline
e381872e5d70b8ea4992d9433dba45da9083fe92 (HEAD -> master) add Here is b
fbf5888b4cc6215552776063ef1799779a55f724 add Here is a
c41d290132ea06e7cff47ce81e3a7632f59721d8 add a file
你所见的e381872…是表示版本号
$ cat test.txt #查看现在的test.txt文本内容
I am a test.txt.
Here is a.
Here is b.
————————————————————————
$ git reset --hard HEAD^ #退回上一个版本
$ cat test.txt #再次查看
I am a test.txt.
Here is a.
————————————————————————
$ git reset --hard HEAD^ #再次退回
$ cat test.txt
I am a test.txt.
————————————————————————
如果你不想一个一个的退回,想直接退回到第一步
你可以这样操作
$ git reset --hard c41d29 #c41d29是第一步的版本号,不必写完,前面几位就行
————————————————————————
标注:初出茅庐,多多关照