Git
概述
Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到超大型项目的所有内容。
分支模型
master
分支与线上生产环境同步,只pull不push;
develop
分支与各位本地开发环境,线上开发环境同步,是主要使用的分支;
第一次使用Git?
你需要准备:
了解Git的基本工作流程
一个Gitee账号
一点耐心
Step 1:安装Git
访问Git下载页面(Git - Downloading Package (git-scm.com))
选择合适的版本下载(如:64-bit Git for Windows Setup)
一路默认选项+下一步就行
安装完毕后打开终端(Win+R,输入cmd,回车)输入:
1 | git --version |
检查是否正确安装
Step 2:加入EMGroup
先注册Gitee账号,再打开链接(邀请加入EMGroup)
Step 3:clone到本地
在合适的文件夹下,打开Git Bash执行
1 | git clone https://gitee.com/emgroup/platform.git |
Step 5:切换分支
确保本地、服务器dev的代码与develop分支同步,服务器prod的代码与master分支同步
1 | git switch develop |
Step 5:手动移动文件(特别要包括隐藏文件夹.git
)
因为clone指令只允许在空目录执行。我们不修改MediaWiki核心代码,所以只需要使用仓库的代码文件覆盖本地对应的文件。
在本地修改了代码需要同步?
Step 1:拉取代码(重要)
为了我们的代码是最新的状态 和 提交时不会产生冲突,先执行pull操作,将远程仓库最新代码拉到本地来
1 | git pull origin |
Step 2:将文件添加到暂存区
1 | git add [file] // [file]是占位符,需要完整文件名 |
Step 3:提交到本地仓库
1 | git commit -m 'add [file]' |
Step 4:push到远程仓库中
1 | git push origin develop |
在开发环境测试完成,打算合并到master分支?
在Gitee网站上的仓库发起Pull Request,经过Code Review即可合并
使用规范
.gitignore文件
有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如LocalSettings.php
,把它加入项目目录下的.gitignore
就可以不上传它
附录
常用Git指令
随用随看,不用背
没有列出版本回退操作,希望我们用不上
1 | # 仓库 |
Reference
[2] Git 工作流程 | 菜鸟教程 (runoob.com)