Git基本操作
1.1 问题
本案例要求先快速搭建好一台Git服务器,并测试该版本控制软件,要求如下:
安装Git软件
创建版本库
客户端克隆版本仓库到本地
本地工作目录修改数据
提交本地修改到服务器
1.2 方案
实验拓扑如图-1所示,Git工作流如图-2所示。
图-1
图-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所示。
表-1 git常用指令列表
-
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 -
修改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 .
-
将暂存区修改提交到本地仓库。
[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
- 将服务器上的数据更新到本地(web1的数据更新到web2)。
备注:可能其他人也在修改数据并提交服务器,就会导致自己的本地数据为旧数据,使用pull就可以将服务器上新的数据更新到本地。
[aaa@qq.com project]# git pull
-
查看版本日志。
[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所示。
图-3
图-4
上一篇: 9.基础像素运算
下一篇: C#控制台/梅花易数一撮金小游戏的教学
推荐阅读
-
Git基本操作
-
Git分支管理策略 博客分类: git gitgit checkoutgit mergegit branch
-
网上银行的安全操作设计探讨 博客分类: my blog 浏览器
-
读取操作PDF的Java类库 JavaluceneXSLBeanJNI
-
go 操作数据库 博客分类: go
-
静态 vs 动态,编译 vs 解释,类型 vs 数据,定义 vs 操作 博客分类: Design 数据结构QQBeanPythonRuby
-
美国程序员把工作外包给中国程序员,啥也不干年入 20 万美元,这操作也是骚...
-
Python学习笔记_5基本数据类型
-
Python3 笔记 2基本数据类型
-
Java: 2进制与基本类型