1 Gitlab安装

国内镜像源地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/,可以将rpm下载到本地安装,也可以添加yum源,通过yum方式安装,我是将安装包下载到了本地进行安装

rpm -ivh  gitlab-ce-14.7.6-ce.0.el7.x86_64.rpm

安装完之后,会提示进行一些基础的配置
image.png
vim /etc/gitlab/gitlab.rb,修改external_url这个配置段即可,可以修改为IP地址或者域名

external_url 'http://10.0.0.252'

执行初始化

 gitlab-ctl reconfigure

初始化完成之后,会有如下提示,标明了账号以及密码所在位置,根据此账号密码登录gitlab即可
image.png
常用gitlab-ctl命令

gitlab-ctl start                     # 启动所有 gitlab 组件;
gitlab-ctl stop                     # 停止所有 gitlab 组件;
gitlab-ctl restart                 # 重启所有 gitlab 组件;
gitlab-ctl status                 # 查看服务状态;
gitlab-ctl reconfigure         # 启动服务;
vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
gitlab-ctl tail                     # 查看日志

2 Git安装

yum install git

2.1 配置仓库

git config --global user.name "Your Name" 
git config --global user.email "email@example.com" 
#查看配置是否生效
git config --list

2.1.1 创建本地仓库

#创建目录
mkdir /data/gitspace
cd /data/gitspace
#初始化
git init
#添加一个文件readme
touch readme
#保存至暂存区 
git add readme
#上传到本地仓库
git commit -m "add readme"
#查看状态
git status

2.2.2 配置远程仓库

这里以github为例
1、本地生成密钥对,用于本地git与远端仓库通信的认证
以下步骤会在本地家目录下的.ssh目录下生成id_rsa和id_rsa.pub两个文件

[root@infrastructure ~]# ssh-keygen -t rsa -C "505597482@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:UDHwFSdOSe5HhgmLz92QBj/Uy10ACs6HLd8FjG9G07c 505597482@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|      ..BoB*+o.. |
|       * /oB=.. o|
|      o B #+o+.o.|
|       + B B*..E |
|        S +o+    |
|           .     |
|                 |
|                 |
|                 |
+----[SHA256]-----+

2、打开github官网,点击用户下的setting
image.png
3、依次选择SSH and GPG keys和New SSH key
image.png
4、将第一步的id_rsa.pub文件copy在此此处,并命名
image.png
5、新增一个仓库,根据提示输入仓库名即可
image.png
image.png
image.png
6、在本地执行以下命令

git branch -M main
git remote add origin git@github.com:scxiang/azure.git
git push -u origin main

image.png
7、可以看到本地的readme文件已经同步到远程仓库,以后就可以在本地编辑文件,然后推送至github仓库了
image.png

2.2 常用git命令

git详细使用教程:https://www.runoob.com/git/git-branch.html

移除暂存区数据 
  git rm --cached FILE1        #只移除暂存区
  git rm -f FILE1                 #连同目录下的都移除掉
重命名文件
  git mv FILE1 FILE2
查看历史记录 
  git log                                    #查看以前的版本 
  git reflog                            #查看全部的版本
还原数据
  git reset HEAD^                        #还原上一次数据,(上上一次HEAD^^,上五次HEAD~5)    
  git reset --hard  5c21dd1    #回退到指定ID版本
分支管理
  git branch                          #查看分支
  git branch nick                     #创建分支
  git checkout nick                #切换分支
  git checkout -b devops     #创建并切换到devops这个分支
合并分支
  git merge nick                     #(如果有特殊情况(内容冲突),需要手动合并)
vim .gitignore                         #定义忽略某些指定文件或者目录不上传至远端仓库