准备虚拟机2台,ip分别为192.168.88.10(git),192.168.88.11(gitlab)
1.git安装以及基础使用
1.1git安装
安装中文支持
yum -y install langpacks-zh_CN
修改配置文件
cat /etc/locale.conf
LANG="zh_CN.UTF-8"reboot 重启生成效果
1.2git基础使用
1.2.1git的使用说明
#Git基础配置--local: 仓库级(仓库目录下.git/config)
--global: 全局级(~/.gitconfig)
--system: 系统级(/etc/gitconfig)
1.2.2进行初始化配置:
git config --global user.name mark #设置用户名、
git config --global user.email mailto:mark@tedu.cn #设置用户邮箱
git config --global init.defaultBranch master #设置版本库默认分支
查看配置
git config --list #查看已有Git配置
cat ~/.gitconfig #查看Git配置持久化文件
1.2.3本地库的创建:
初始化已有文件:
cd 文件名
git init
初始化空库:
git init 文件名
ls -a 查看文件库,生成.git文件
1.2.4 使用操作
git status 查看版本库状态
上传文件到库:
mkdir feng.txt
git add feng.txt 添加feng.txt文件到暂缓区
git add . 添加当前工作区所有文件到暂缓区
git commit -m "add feng1" #将暂存区文件提交到本地仓库
1.2.5Git版本库查询方式三种
git log #本地版本库提交记录(详细)
git log --pretty=oneline#本地版本库提交记录(简略)
git log oneline #本地版本库提交记录(极简
1.2.6查看Git指针信息并使用指针查看不同版本
git log --pretty=onelinegit reset --hard 2dc2530a9d9
git log --oneline
cat readme.md 恢复版本1.2
git reflog查看指针移动轨迹
git reset --hard f90f2f9 复原
1.2.7 分支管理
git branch -v #查看分支信息
git branch hotfix #创建hotfix分支
git branch feature #创建feature分支
git checkout hotfix #切换分支
git branch -d 分支名 # 删除分支
1.2.8 Git合并分支
情况1
无分支冲突
git merge hotfix #合并hotfix分支到master分支
情况2
有分支冲突
git merge hotfix #合并hotfix分支到master分支
修改冲突重新提交
1.2.9 git标签的使用
git tag 查看标签
git tag v1 打标签
git tag -d v1 删除标签
2.gitlab安装以及基础使用
2.1依赖关系安装
yum install -y curl openssh-server ca-certificates postfix
2.2安装gitlab软件
添加 GitLab 官方仓库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装 GitLab 社区版
yum install -y gitlab-ce
vim /etc/gitlab/gitlab.rb 修改配置文件
external_url 'http://your-server-ip'
或者
external_url 'http://your-domain.com'
gitlab-ctl reconfigure 重新加载gitlab文件
gitlab-ctl status 查看状态
ss -aulptn | grep 80
http://192.168.88.11 登录面板
初始用户为root
密码:cat /etc/gitlab/initial_root_password
修改语言
保存更改并退出,重新登录,界面已经中文化
修改密码
创建用户并设置密码
创建群组
添加用户到群组
创建项目
3.git上传文件到gitlab
git remote add origin http://192.168.88.11/devops/myproject.git #关联远程项目
git remote -v #查看远程仓库关联信息
git push -u origin --all #推送本地仓库所有分支
4.免密推送
git config --global credential.helper store #store:永久存储
git push #推送代码(本次需要认证)
git push #再次推送测试免密
版权归原作者 f的笔记 所有, 如有侵权,请联系我们删除。