一、从本地拉取远程代码
(1) 远程仓库配置好ssh,确保有权限拉取代码
(2) 拉取远程仓库代码
git clone http/ssh/XXXXXX拉取远程仓库代码
git clone -b develophttp/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服务器
【git常用命令】八、利用已有的tag建立出新的分支
git branch yyy(新分支名)xxx(tag名)git checkout yyygit push origin yyy
推荐阅读
- git简单入门
- CentOS更新Git
- 前端|前端开发相关汇总
- git stash 命令简单使用
- 如何下载github存储库的单个文件夹
- 如何解决Windows的git(Powershell和GitHub应用程序)中的”文件名过长”错误
- 架构|Gitee 关闭了我的开源项目公开访问权限
- 如何扫描GitHub存储库中的凭据()
- 高级Git指南(Git存储,重置,重新设置基准等等)