Git分布式版本控制系统简介

Published at 2022-04-25 11:05

Author:lipp

View:800


Git: 分布式版本控制系统

Git -- The stupid content tracker, 傻瓜内容跟踪器。Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。

Git相当于一个时间机器,简单方便的管理项目开发/运行过程中的文件。

配置git环境:git config --global

初次使用git需要设置当前用户的用户名以及邮箱,这将作为当前机器git的标识

(base) [user@server ~]# git config --global user.name "username"
(base) [user@server ~]# git config --global user.email "email@example.com"

创建本地仓库:git init

创建本地仓库的条件是需要一个空目录,然后在空目录中初始化你的项目仓库

  • 创建目录
(base) [user@server ~]# mkdir test      #创建一个名为“test”的空项目
  • 进入目录,并初始化当前仓库
(base) [user@server ~]# cd test
(base) [user@server test]# git init

初始化后会生成的.git配置文件目录,可使用 ls -a查看。

git的基本操作

1、新建文件并添加到本地仓库

(base) [user@server test]# touch text.txt               # 创建一个text.txt文件
(base) [user@server test]# git add text.txt             # 添加文件到仓库暂存区
(base) [user@server test]# git add --all                # 添加所有新文件(包括新修改的文件)到仓库暂存区
(base) [user@server test]# git commit -a -m "create a new file: text.txt"   #提交文件到仓库,使用-m参数用来描述操作的说明信息

2、查看git的历史记录

(base) [user@server test]# git log
commit f8b1bb815aa9864508483b44bb7f583f360a317e  #commit版本的id
Author: username <email@example.com>
Date:   Mon Apr 25 09:23:35 2022 0800

    create a new file: text.txt

3、回退git的历史版本

(base) [user@server test]# git reset f8b1bb815aa9864508483b44bb7f583f360a317f #回退的历史版本id

4、查看仓库的当前状态:git status

(base) [user@server test]# git status # 显示暂存区中未提交的操作,也包括为未添加到暂存区中的改动

分支管理

创建分支,可以让一些尝试性的工作(比如软件新功能的开发)更容易管理。在新分支上的工作完成并确认无问题后,可以和主分支合并,落实新分支上的尝试性工作。

1、创建分支

(base) [user@server test]# git branch dev        #创建一个名为dev的分支

2、查看仓库中的分支,以及git目前所处的分支

(base) [user@server test]# git branch
  dev
* master                                         # *表示当前在master(主分支)

3、切换分支

(base) [user@server test]# git checkout dev
 *dev                                             # 切换到名为dev的分支上
 master

4、合并分支

将dev分支的内容与master分支合并,需要先通过git checkout master进入master分支。

(base) [user@server test]# git merge dev    # 可将dev分支的内容与master分支合并

5、删除本地分支

(base) [user@server test]# git branch -D dev # dev分支上的任务完成后,即可删除

GitHub远程服务器上的仓库

Git的本地仓库可以推送到GitHub的远程服务器上,远程服务器上的仓库也可克隆到本地。

推荐资源:猴子都能懂的GIT入门