1、Git的结构
工作区:写代码
暂存区:临时存储(打算提交,还没有提交的东西)
本地区:历史版本
2、创建本地仓库
2.1、 mkdir G:\soft\Git\repository – 创建仓库
2.2、 mkdir G:\soft\Git\repository\projecttemp —创建项目目录
2.3、git init – 初始化项目仓库
2.4、出现.git文件,是存储本地库的文件
2.5 、设置签名
用户名:zhangfei
邮箱:644258812@qq.com
git config --global user.name zhangfei
git config --global user.email 644258812@qq.com
2.6、 vim good.txt --创建文件到项目仓库
git status --查看工作区、暂存区状态
git add good.txt --将工作区文件添加到暂存区
git rm --cached good.txt --从暂存区撤回
git commit -m "提交信息" good.txt --将暂存区提交到本地库
3、查看提交日志
git log --查看提交的日志
git log --pretty=oneline --查看提交的日志(简洁显示)
git log --oneline --查看提交的日志(更加简洁显示)
git reflog --查看提交的日志(显示到某一个版本需要几步)
4、版本的前进和后退
git reset --hard 01b001f -- 前进和后退
5、删除和恢复文件
vim aaa.txt --新建文件
rm aaa.txt --删除文件
git add aaa.txt
git commit -m "delete aaa.txt" aaa.txt
git reflog
git reset --hard fda8039
6、比较文件
vim aaa.txt
git diff aaa.txt -- 工作区和暂存区比较
git add aaa.txt
git diff aaa.txt -- 没有什么影响
git diff HEAD aaa.txt --暂存区和本地库比较,就有影响
7、分支
git branch hot_fix --创建分支
git checkout hot_fix --切换分支
git branch -v --查看分支
合并分支
git checkout master --切换到master分支
git merge hot_fix --把hot_fix分支合并到master分支
8、合并是产生冲突
第一步: 把<<<<<<<HEAD、===========、>>>>>>>>> master 手动删除
第二步: git add good.txt --添加到暂存区
git commit -m "merge解决" --把冲突解决
9、安装gitlab
第一步:下载gitlab-ce-10.6.2-ce.0.el7.x86_64.rpm文件
第二步:将gitlab-ce-10.6.2-ce.0.el7.x86_64.rp放到opt目录
第三步:执行install.sh
输入:
sudo rpm -ivh /opt/gitlab-ce-10.6.2-ce.0.el7.x86_64.rpm
sudo yum install -y curl policycoreutils-python openssh-server
sudo lokkit -s http -s ssh
sudo yum install postfix
sudo service postfix start
sudo chkconfig postfix on
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="https://gitlab.example.com" yum -y install gitlab-ce
再执行:chmod 755 install.sh
./install.sh
gitlab-ctl reconfigure
gitlab-ctl start
10、创建账户和密码
账号:root
密码:zf1314520