一:Git的窗口化命令
1:初始化本地仓库
1.1:创建版本库
git init
1.2:设置用户
设置局部用户
git config user.name "xxxx"
git config user.email "[email protected]"
设置全局用户
git config --global user.name "xxxx"
git config --global user.email "[email protected]"
2:提交文件
2.1:进行查看文件
git status
2.2:将文件添加到暂存区
git add fileName
2.3:提交文件到本地库
git commit
2.4:编写注释,完成提交
2.5:直接编写注释并提交
git commit –m “注释内容”
3:查看文件的提交记录
3.1:查看历史纪录
git log fileName
3.2:简易信息查看
git log --pretty=oneline fileName
4:回退历史
4.1:回退到上一次提交
git reset --hard HEAD^
4.2:回退n次
git reset --hard HEAD~n
5:版本穿越
5.1:查询历史纪录的版本号
git reflog fileName
5.2:穿越到对应版本号
git reset --hard 版本号
6:还原文件
git checkout -- fileName
7:删除某个文件
7.1:先删除某个文件
7.2:添加
git add .
7.3:提交
git commit
8:分步分支操作
8.1:创建分支
git branch <分支名>
8.2:查看分支
git branch –v
8.3:切换分支
git checkout <分支名>
9:创建并切换分支
git checkout –b <分支名>
10:合并分支
10.1:先切换到主干
git checkout master
10.2:开始合并
git merge <分支名>
11:冲突
11.1:合并时冲突
程序合并时发生冲突系统会提示CONFLICT关键字,命令行后缀会进入MERGING状态,表示此时是解决冲突的状态。
11.2:解决冲突
git diff git diff 可以找到发生冲突的文件及冲突的内容。
11.3:然后修改冲突文件的内容,再次git add fileName和git commit 提交后,后缀MERGING消失,说明冲突解决完成。
二:Git结合GitHub
1:增加远程地址
git remote add <远端代号> <远端地址>
如:: git remote add origin https://github.com/hhxylwk/JavaEE.git
2:推送到远程库
git push <远端代号> <本地分支名称>
如:git push origin master
3:克隆项目
git clone <远端地址> <新项目目录名>
如:git clone https://github.com/hhxylwk/JavaEE.git JavaEE
4:从GitHub上更新项目
git pull <远端代号> <远端分支名>。
如:git pull origin master
三:搭建GitLab
1:安装必要组件
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo yum install lokkit
sudo lokkit -s http -s ssh
2:下载安装包
https://about.gitlab.com/install
3:安装并初始化GitLab
sudo rpm -ivh gitlab-ce-11.9.0-ce.0.el6.x86_64.rpm
sudo gitlab-ctl reconfigure
4:配置
4.1:修改GitLab的URL
sudo vim /etc/gitlab/gitlab.rb
sudo vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
4.2:添加windows的hosts映射
192.168.126.5 www.owngitlab.com
5:启动GitLab
sudo gitlab-ctl start 启动
sudo gitlab-ctl stop 关闭
sudo gitlab-ctl restart 重启
6: 关闭开机自启动
默认为开机自启动,执行命令后关闭开机自启动
sudo systemctl disable gitlab-runsvdir.service
执行该命令后,下次开机需要先执行:
sudo systemctl start gitlab-runsvdir.service
7:访问
http://www.owngitlab.com
8:管理员账户
账户为root,密码以第一次输入为准