1.git工具使用
[root@server5 ~]# yum install git -y 安装git
[root@server5 ~]# mkdir demo 创建初始目录
[root@server5 ~]# cd demo/
[root@server5 demo]# git init 初始化
Initialized empty Git repository in /root/demo/.git/
[root@server5 demo]# l. 隐藏
. .. .git
[root@server5 demo]# echo westos > README.md 建立一个文件 git仓库尽量放文本
[root@server5 demo]# git status 查看状态
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed) 执行git add <file> 添加文件
#
# README.md
nothing added to commit but untracked files present (use "git add" to track)
[root@server5 demo]# git add README.md 添加这个文件 执行git add 后数据在暂存区
[root@server5 demo]# git status -s 查看此文件处于什么状态
A README.md
[root@server5 demo]# git commit -m 'add readme' 提交,出现提示
[root@server5 demo]# git config --global user.name "wxh" 添加用户名
[root@server5 demo]# git config --global user.email "yakexi@westos.org" 添加邮箱
[root@server5 demo]# git commit -m 'add readme' 再次提交成功 -m后边是描述
[master (root-commit) ed0f05e] add readme
1 file changed, 1 insertion(+)
create mode 100644 README.md
[root@server5 demo]# git log 查看提交日志
commit ed0f05e8a555d874844c9fa395ba1e001d2e985f
Author: wxh <yakexi@westos.org>
Date: Sat Apr 30 05:32:07 2022 +0800
add readme
[root@server5 demo]# git reflog 查看提交精简日志指令
ed0f05e HEAD@{0}: commit (initial): add readme
[root@server5 demo]# git status -s 查看此文件处于什么状态 没有显示表示文件都已经提交了
[root@server5 demo]# touch file1 再创建一个文件
[root@server5 demo]# git status -s 查看文件处于什么状态
?? file1 表示新建文件,还没有添加到版本库里
[root@server5 demo]# git add file1 添加
[root@server5 demo]# git status -s
A file1 A文件在暂存区
[root@server5 demo]# git commit -m "add file1" 提交 ,用户信息只需要添加一次
[master b58cb3e] add file1
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 file1
[root@server5 demo]# echo westos > file1 在file1文件里修改内容
[root@server5 demo]# git status -s
M file1 M在右边表示在工作区进行修改
[root@server5 demo]# git add file1 修改后需要再次添加文件
[root@server5 demo]# git status -s 查看文件处于什么状态
M file1 M在左边表示文件已经在缓存区,但是没有提交,其实就是执行了git add
[root@server5 demo]# echo linux >> file1 再修改文件内容
[root@server5 demo]# git status -s
MM file1 会出现两个M,包括第一次修改已经执行git add 文件状态和第二次修改的内容没有执行git add文件状态
[root@server5 demo]# git add file1 此时是将第二次修改file1文件,提交到暂存区
[root@server5 demo]# git status -s 查看此文件处于什么状态
M file1 文件都处于暂存区
[root@server5 demo]# git commit -m "update file1" 此时去提交
[master 05a080a] update file1
1 file changed, 2 insertions(+)
文件指令
忽略文件
[root@server5 demo]# touch .a 建立隐藏文件
[root@server5 demo]# mkdir .dir
[root@server5 demo]# cd .dir/
[root@server5 .dir]# touch file2 在隐藏目录里建立文件
[root@server5 .dir]# cd ..
[root@server5 demo]# git status -s 查看文件所处状态
?? .a
?? .dir/
[root@server5 demo]# vim .gitignore 建立忽略文件
.a 指定具体文件
.dir 指定具体目录
.* 通配表示所有
[root@server5 demo]# git status -s 查看文件所处状态 ,将点开头的文件都忽略了
删除文件
[root@server5 demo]# rm -fr file1 删除文件
[root@server5 demo]# git status 查看状态
# On branch master
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory) 提示可用checkout撤销删除的文
#
# deleted: file1
#
no changes added to commit (use "git add" and/or "git commit -a")
[root@server5 demo]# git status -s
D file1 查看文件所处状态,表示file1已经删除
[root@server5 demo]# git checkout file1 将文件删除动作撤销
[root@server5 demo]# ls
file1 README.md 可以发现删除的文件file1又回来了
[root@server5 demo]# git rm file1 也可以使用此命令删除文件
rm 'file1'
[root@server5 demo]# git status 查看状态
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: file1
[root@server5 demo]# git reset HEAD file1 取消暂存的文件
[root@server5 demo]# git status -s
D file1
[root@server5 demo]# git rm file1 再次执行删除
rm 'file1'
[root@server5 demo]# git status -s
D file1
[root@server5 demo]# git commit -m "delete file1" 提交
[root@server5 demo]# git reflog 查看日志,可以看到每个版本
7f8d2ef HEAD@{0}: commit: delete file1
05a080a HEAD@{1}: commit: update file1
b58cb3e HEAD@{2}: commit: add file1
ed0f05e HEAD@{3}: commit (initial): add readme
提交后也可以进行版本退回
[root@server5 demo]# git reset --hard b58cb3e 退回到添加文件这一步
HEAD is now at b58cb3e add file1
[root@server5 demo]# ls
file1 README.md file1文件已经出现
[root@server5 demo]# cat file1 里面没有内容
[root@server5 demo]# git reset --hard 05a080a 版本退回到更新文件这一步
[root@server5 demo]# cat file1 文件里面已经有内容
westos
linux
[root@server5 demo]# git reset --hard 7f8d2ef 版本退回到删除这一步
HEAD is now at 7f8d2ef delete file1
[root@server5 demo]# ls
README.md
[root@server5 demo]# l. 注意如果把.git文件删除后就找不回来文件了,可以搭建一个私有仓库将git文件传到私有仓库里
. .. .a .dir .git .gitignore
搭建私有仓库gitlab
[root@foundation50 jenkins]# scp gitlab-ce-13.2.2-ce.0.el7.x86_64.rpm server5: 将下载好的软件包拷贝server5上
[root@server5 ~]# rpm -ivh gitlab-ce-13.2.2-ce.0.el7.x86_64.rpm 安装
[root@server5 ~]# yum install -y curl policycoreutils-python openssh-server 安装依赖性
[root@server5 ~]# cd /etc/gitlab/
[root@server5 gitlab]# ls
gitlab.rb
[root@server5 gitlab]# vim gitlab.rb 编辑gitlab配置文件
[root@server5 gitlab]# gitlab-ctl reconfigure 修改配置文件,必须重载配置文件
[root@server5 gitlab]# gitlab-ctl status 查看状态,看是否都运行
设置中文