Git官网:https://git-scm.com/
GitLab官网:https://about.gitlab.com/
历史:Linux的创始人 Linus Torvalds 于 2005年 创始Git,乌克兰GitLab公司于2011年创始GitLab
Linux安装服务端:
0、内存至少2G,否则报502
1、官网上有指定操作系统的安装方法
2、gitlab-ee是企业版,需要改成社区版 gitlab-ce
3、gitlab的依赖:postfix(邮件服务)、nginx、redis、postgresql
Linux安装客户端:yum install git
启停
启动:gitlab-ctl start
停止:gitlab-ctl stop
重启:gitlab-ctl restart
重新配置:sudo gitlab-ctl reconfigure,升配内存后,需要执行这个命令
初始化配置
1、访问GitLab网站,即安装时配置的EXTERNAL_URL,端口为进程nginx: master监听的端口,默认为80
2、初次访问提示修改密码,即root用户的密码
3、创建组
4、创建项目,项目既可以属于一个用户,也可以属于一个组
Git客户端命令
查看版本号:git --version
查看全局设置:git config --global --list
查看状态:git status
查看修改:git diff
新建tag(快照):git tag tag1
提交tag:git push origin tag1
查看提交记录:git log
回退到某次提交:git reset --hard 提交号
回退后查看当前提交号之后的版本:git reflog
回退后带着当前提交号的代码,恢复到最新版本:git reset --hard 版本号
切换远程仓库:git remote set-url origin <new url>
一般流程
1、克隆:git clone *
2、切换到远程已有的分支:git checkout * 或 切换到新建分支:git branch *;git checkout *
3、更新:git pull
4、将远程分支合并到当前本地分支:git pull origin *
5、添加到暂存区:git add -A(全部),git add .(新增的和修改的)、git add -u(删除的和修改的)
6、提交到本地仓库:git commit -m "comment"
7、提交到远程仓库:git push
分支管理
1、版本分支release_版本号(例如release_0.1.0),即当前开发分支,用于日常部署开发环境,测试后部署到生产环境,版本分支一直保留。
2、主干分支master,版本分支部署到生产环境并稳定后,把版本分支合入到master,并从master拉取下一个版本分支。
3、特性分支feature_特性名,不准备在当前开发版本release的特性,在单独的特性分支开发,特性分支从master拉取,适时合入到版本分支
4、修复分支fix_版本号,用于紧急修复生产环境,从master拉取(版本分支已合入到master),部署到生产环境并稳定后,合入到master
5、个人分支,以自己的名字为分支名,在自己没把握的情况下,可以先在自己的分支上开发,再申请合入到版本分支
网友评论