一、从本地拉取远程代码
(1) 远程仓库配置好ssh,确保有权限拉取代码
(2) 拉取远程仓库代码
git clone http/ssh/XXXXXX 拉取远程仓库代码
git clone -b develop http/ssh/XXXXX 拉取远程develop分支的代码 (-b develop 拉取某分支)
(3) 进入项目中
cd project
(4) 如果安装了淘宝镜像,则可以采用cnpm 安装依赖,否则用npm
npm install
cnpm install
(5) 依赖安装完毕后,运行根据项目指定方式,一般为
npm run dev
npm run start
(6) 项目打包
npm run build
二、从本地推送代码(dev)至远程仓库(master)
(1) 将本地变化的代码内容载入暂存区
git add .
(2) 将此次提交操作命名备注
git commit -m ""
如果代码安装了eslint,则git commit需要禁止校验
git commit -m "" --no-verify
(3) 切换至远程仓库要提交的分支,假设是master
git checkout master
(4) 确保本地的master是最新的代码
git pull origin master
(5) git在本地仓库master分支上拉取dev分支代码
git pull origin dev
(6) git解决冲突,推送代码至远程仓库
git push origin master
三、git回退到某个版本,并推送到远程
(1) git 回退至某个版本
git reset --hard HEAD~1 回退至上一版本
git reset --hard aace836a6fd503e3f2b90ec8ecac16d403d7bf51(为commit的唯一序列值) 回退至aace836a6fd503e3f2b90ec8ecac16d403d7bf51该版本
(2) 本地回滚后,直接push推不上去
git push -f -u origin master
四、git撤退git add .
(1) 查看目前本地的提交情况
git reflog
(2) 回退至某版本
git reset --hard HEAD@{n} 回退至n版本处,则git add .提交操作已撤回
五、新建分支,推送至远程仓库处,假设是要从现有的master拉出分支dev
(1)在master分支上新建分支
git branch dev
(2) 新建完分支dev要推送至远程仓库
git push origin dev
六、本地commit提交到了本地仓库,未推送到远程。回退到本地暂存区
git reset --soft HEAD~1
七、gitlab项目完整迁移(代码、分支、提交记录)
(1) 需要在新的服务器上先新建一个项目为yyy
(2) 利用git bash操作得到一个项目.git
git clone --mirror xxx(旧仓库地址)
(3) 进入生成的git
cd 项目.git
(4) 推送至新建仓库
git push --mirror yyy(新仓库地址)
此时已完成仓库迁移工作
最后开发人员将本地的远程仓库地址修改成新服务器地址
在项目根目录下执行以下代码即可
git remote set-url origin yyy(新地址)
整个项目已完全迁移到另一台gitlab服务器
八、利用已有的tag建立出新的分支
git branch yyy(新分支名)xxx(tag名)
git checkout yyy
git push origin yyy