git完全教程:002—Git的安装与版本库创建

最在linus开发的git使在linux上,后来慢慢的有人做了移植,于是现在Git可以在Linux、Unix、Mac和Windows这几大平台上运行。

linux上安装git

首先输入

git

查看是否有安装过
在这里插入图片描述
接着就按照他给的提示安装

编译源码的方式

在git官网下载源码,接着

./config
make
sudo make install

验证安装

输入git
在这里插入图片描述
安装完成

安装后的配置

git config --global user.name "urname"
git config --global user.email “xxxxxxx@xxxxxxxxxx.com”

因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的

注意git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

创建版本库

版本库又名仓库,英文名repository
你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

流程

第一步
在合适的地方创建一个空目录

mkdir learnGit
cd learnGit/
pwd

可以看到,在我的虚拟机中,仓库的地址为/home/p08/learnGit

第二步

git init

在这个文件夹中通过git init指令,将这个目录变为git可以管理的仓库
在这里插入图片描述

瞬间就建好了仓库,并且,它告诉你这是一个空的仓库

输入指令ls -ah
在这里插入图片描述

可以看到在这里有一个隐藏文件夹
这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

也不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录也是可以的。不过,不建议你使用自己正在开发的公司项目来学习Git,否则造成的一切后果概不负责。

将文件添加到版本库

所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。
版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows

而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。

注:Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动的,前面我们举的例子只是为了演示,如果要真正使用版本控制系统,就要以纯文本方式编写文件。

添加步骤

首先
编写一个readme.txt文件,内容如下:

Git is a version control system.
Git is free software.

注:一定要放在learnGit目录或子目录下。 因为learnGit是一个Git仓库,git找文件也是在仓库中找。

第一步
使用git add指令,将文件添加到仓库

git add readme.txt

在这里插入图片描述
可以看到,运行完没有任何报告,那就是没问题。

git add指令也可以添加多个文件,空格隔开即可。

第二步
使用git commit指令,将文件提交给仓库

git commit -m "wrote a readme file"

在这里插入图片描述
git commit命令执行成功后会告诉你

  • 1 file changed:1个文件被改动(我们新添加的readme.txt文件)
  • 2 insertions:插入了两行内容(readme.txt有两行内容)。

-m是git commit指令的参数,后面的引号中是备注,可以通过git log指令查看在这里插入图片描述
提交完毕

可能存在的错误

Q:输入git add readme.txt,得到错误:fatal: not a git repository (or any of the parent directories)

A:Git命令必须在Git仓库目录内执行(git init除外),在仓库目录外执行是没有意义的。

Q:输入git add readme.txt,得到错误fatal: pathspec 'readme.txt' did not match any files

A:添加某个文件时,该文件必须在当前目录下存在,用ls或者dir命令查看当前目录的文件,看看文件是否存在,或者是否写错了文件名。

猜你喜欢

转载自blog.csdn.net/qq_28258885/article/details/114974775
今日推荐