版本控制系统
Git -- 分布式的版本控制系统
git config --global user.name ‘用户名’
设置用户名称
git config --global user.email ‘邮箱地址’
设置邮箱地址
git config --global color.ui true
设置语法高亮为真
git config --list
查看配置信息
~/.gitconfig
配置文件
新建一个仓库
新建目录
mkdir data
cd data
初始化仓库
git init
查看当前仓库状态
git status
单词branch = 分支
文件介绍
branchs 分支目录
config 配置文件
description Gitweb程序使用
HEAD 当前分支
hooks Git钩子文件
info 包含一个全局排除文件
objects 存放所有数据内容,有info和pack两个子文件夹
refs 存放指向数据(分支)的提交对象的指针
index 保存暂存区信息
常用命令
- 初始化仓库
git init - 查看当前仓库状态
git status - 添加一个文件到暂存区
git add file - 添加当前所有文件到暂存区
git add .或* - 撤出暂存区
git rm --cached file - 从暂存区和工作区域(源文件)直接删除
git rm -f file - 提交暂存区文件至本地仓库
git commit -m "注释" - 重命名,同时修改工作区和缓存区
git mv 旧文件名 新文件名 - 比对工作目录和暂存区
git diff - 比对暂存区域和本地仓库
git diff --cached - 直接从工作目录添加到本地仓库
git commit -am “注释” - 查看历史提交过得信息
git log - 简单显示历史信息
git log --oneline - 当前指针位置
git log --oneline --decorate - 显示具体内容的变化
git log -p - 只显示最近一条的内容
git log -1 - 滚过来/滚过去版本
git resrt --hard 唯一值 - 所有操作记录
git reflog - 创建分支
git branche 分支名 - 查看分支
git branche - 切换分支
git checkout 分支名 - 创建并切换分支
git checkout -b 分支名 - 删除分支
切换至master分支
git checkout master
删除分支
git branche -d 分支名 - 合并分支(必须在master分支)
git merge 分支名 - 当前版本打标签
git tag -a 标签名 -m “注释” - 针对某个版本打标签
git tag -a 标签名 版本哈希号 -m “注释” - 添加远程仓库
git remote add 远程仓库名称 远程仓库地址 - 推送到远程仓库
git push -u 远程仓库名称 分支名称 - 制作秘钥文件
ssh-keygen -t rsa
查看秘钥文件
cat .ssh/id_rsa.pub - 拉取远程仓库
git clone 远程地址链接 - 删除远程仓库
git remote remove 仓库名称 - 拉取仓库代码
git pull
gitlab 汉化
下载汉化补丁
git clone https://gitlab.com/xhang/gitlab.git
查看所有分支版本
git branch -a
对比版本生成补丁包
git diff remotes/origin/10-2-stable remotes/origin/10-2-stable-zh > ../10.2.2-zh.diff
停止服务器
gitlab-ctl stop
打补丁
patche -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/10.2.2-zh.diff
启动和重新配置
gitlab-ctl start
gitlab-ctl reconfigure
gitlab联动jenkins
monitor