欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Git基本操作

程序员文章站 2024-03-19 00:00:22
...

1.1 问题

本案例要求先快速搭建好一台Git服务器,并测试该版本控制软件,要求如下:

安装Git软件
创建版本库
客户端克隆版本仓库到本地
本地工作目录修改数据
提交本地修改到服务器

1.2 方案

实验拓扑如图-1所示,Git工作流如图-2所示。
Git基本操作
图-1
Git基本操作
图-2

1.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:部署Git服务器(192.168.2.100作为远程git服务器)

1)YUM安装Git软件。

[aaa@qq.com ~]# yum -y install git

2)初始化一个空仓库。

[aaa@qq.com ~]# mkdir /var/git
[aaa@qq.com ~]# git init /var/git/project --bare 
[aaa@qq.com ~]# ls /var/git/project
config  description  HEAD  hooks  info  objects  refs   

步骤二:客户端测试(192.168.2.200作为客户端主机)

使用git常用指令列表如表-1所示。
Git基本操作
表-1 git常用指令列表

  1. clone克隆服务器仓库到本地。

    [aaa@qq.com ~]# yum -y install git
    [aaa@qq.com ~]# git clone aaa@qq.com:/var/git/project
    [aaa@qq.com ~]# cd project
    [aaa@qq.com ~]# ls

  2. 修改git配置。

    [aaa@qq.com project]# git config --global user.email “aaa@qq.com”
    [aaa@qq.com project]# git config --global user.name “Your Name”
    [aaa@qq.com project]# cat ~/.gitconfig
    [user]
    email = aaa@qq.com
    name = Your Name

3) 本地工作区对数据进行增删改查(必须要先进入仓库再操作数据)。

[aaa@qq.com project]# echo "init date" > init.txt
[aaa@qq.com project]# mkdir demo
[aaa@qq.com project]# cp /etc/hosts demo

4) 查看仓库中数据的状态。

[aaa@qq.com project]# git status

5) 将工作区的修改提交到暂存区。

[aaa@qq.com project]# git add .
  1. 将暂存区修改提交到本地仓库。

    [aaa@qq.com project]# git commit -m “注释,可以为任意字符”
    [aaa@qq.com project]# git status

7) 将本地仓库中的数据推送到远程服务器(web2将数据推送到web1)。

[aaa@qq.com project]# git config --global push.default simple
[aaa@qq.com project]# git push
aaa@qq.com's password:  输入服务器root密码
[aaa@qq.com project]# git status
  1. 将服务器上的数据更新到本地(web1的数据更新到web2)。

备注:可能其他人也在修改数据并提交服务器,就会导致自己的本地数据为旧数据,使用pull就可以将服务器上新的数据更新到本地。

[aaa@qq.com project]# git pull
  1. 查看版本日志。

    [aaa@qq.com project]# git log
    [aaa@qq.com project]# git log --pretty=oneline
    [aaa@qq.com project]# git log --oneline
    [aaa@qq.com project]# git reflog

备注:客户端也可以使用图形程序访问服务器。

Windows需要安装git和tortoiseGit。如图-3、图-4所示。
Git基本操作
图-3
Git基本操作
图-4

相关标签: Operation