一、git 操作命令
1. 基本命令 (顺序操作)
git init 初始化一个git仓库
git status 查看文件状态
git add . 添加改动的到暂存区
git commit -m '这次做了什么' 提交到当前分支
git pull origin master:master 拉取远程master分支代码
2. 常用命令
git branch 查看当前分支并列出所有分支
git checkout -b newBranch 新建一个名字为 "newBranch" 分支
git checkout master 切换到名称为"master"的分支
git clone xxx(仓库地址) 克隆一个远程git仓库
git clone -b dev xxx 克隆一个远程git仓库里名为dev的分支
git fetch 查看远程仓库是否更新
git merge origin/dev 合并远程dev分支到本地工作区分支(合并前请确定当前分支是否干净)
git push origin dev:origin/dev_test (推送dev分支到远程origin/dev_test分支)
git diff 比较差异(冲突时使用,更推荐使用编辑器查看)
git branch -D dev 删除dev分支(本次操作身处于dev分支 操作不成功)
git log 查看提交日志
3. 进阶命令
git branch -a 查看远程所有分支
git reset --hard 版本回退一次,返回提交版本库之前
git reset --hard 3628164 回退到id为3628164的版本(git log 查看id)
git chekcout -b dev master 获取远程master分支到本地 dev分支
git rm --cached -r .idea 清除暂存区或分支上的文件
4. git 使用心得
在本次项目中, 一个项目的 git 仓库分为了如下分支
1.dev 开发分支 开发分支
2.release 测试分支 用于部署测试服务器
3.master 主分支 用于部署正式服务器
4.bugfix 紧急修复分支 正式服务器出现bug使用、
1.开发人员提交当天工作内容到远程分支,由项目负责人负责合并审阅代码,之后提交到"dev"分支,开发人员推送分支名不可与"dev、master、release、bugfix分支名重复。应定下规范如(origin/dev_api_update)"。
2.新的版本完成,测试人员测试完毕。推向release分支,在测试服务器上进行测试,出现bug,开发人员获取release分支进行bug修补,修复完成后,推送到release,推送的分支应保持规范如(origin/release_api_update),交由项目负责人进行代码合并。
3.在测试完成之后,推向正式服务平台即release分支合并到master分支。
4.正式平台出现bug,需紧急修复,获取主分支到本地,对bug完成修复测试,完成之后进行分支提交分支应为bugfix_xxx_xxx,有项目负责人进行代码审查合并到主分支。