git常用命令

一、从本地拉取远程代码
(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

    推荐阅读