git基础命令

git基础命令

一、介绍

git是一个分布式版本控制系统,对于其他的版本控制系统最大的区别是开发者可以在本地进行版本控制

二、安装

使用包管理工具安装

1
apt install -y git

编译安装

​1、下载指定版本的源码(点击此处下载)

​2、安装编译环境

1
apt install gcc -y

​3、编译安装git
设置安装位置

1
./configure --prefix=/usr/local/git

​编译安装

1
make && make install

三、git的三种状态

状态 描述
已提交(committed) 已提交表示数据已经安全的保存在本地数据库中
已暂存(staged) 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
已修改(modified) 已修改表示修改了文件,但还没保存到数据库中。

四、git的三个工作区域

分类 描述
工作区 存放文件和文件夹的地方
暂存区 用于临时存放改动
仓库区 安全存放数据的位置,这里面有所有的版本数据

五、git的使用

配置用户和邮箱信息

1
2
git config --global user.email "邮箱地址"
git config --global user.name "名称"

初始化本地仓库(会在当前目录新建一个.git的隐藏文件夹)

1
git init

将test.txt文件添加到暂存区

1
git add test.txt

将当前目录所有文件添加到暂存区

1
git add .

查看工作区和暂存区的状态

1
git status

将暂存区的test.txt文件提交到本地仓库

1
git commit test.txt -m "描述信息"

将暂存区的所有文件提到到本地仓库

1
git commit -m "描述信息"

查看提交过的版本信息

1
git log

查看所有的操作记录

1
git reflog

放弃工作区的修改(仅用于未提交和未添加到暂存区的修改)

1
git checkout .

将当前HEAD复位到上一个版本,仅重置暂存区(mixed默认)

1
git reset head^

将当前HEAD复位到指定id(git log 查看id 只需要输入前5个字符)的版本,仅重置暂存区(mixed默认)

1
git reset 提交id

将当前HEAD复位到上一个版本,重置暂存区和工作区(hard)

1
git reset --hard head^

将当前HEAD指针移动到上一个版本,工作区和暂存区都不做改动(soft)

1
git reset --soft head^

将远程的仓库克隆到本地(克隆下来的代码有默认远程仓库)

1
git clone <地址>

查看所有的远程仓库

1
git remote -v

显示test远程仓库的详细信息

1
git remote show test

将克隆后更改的代码上传到远程仓库

1
git push <远程仓库名> <本地分支名>:<远程分支名>

​如果本地分支名和远程分支名相同可以省略一个

1
git push <远程仓库名> <本地分支名>

​如果直接写push默认就提交名称为origin的仓库,默认提交的分支名为本地的分支名

1
git push

将本地的代码直接上传到远程仓库(这里的代码不是克隆下来的没有默认添加远程仓库所以需要添加远程仓库)
​添加远程仓库

1
git remote add [name] [uri]

name : 仓库的名称
uri : 仓库的地址
​将本地代码上传到test远程仓库

1
git push test