最近去掉了git 本地客户端的使用,采用全git命令行进行代码管理,前提是按照gitlab教程上添加好本地秘钥ssh-key
首先第一步克隆git远程地址,建立本地仓库:
git clone git@gitlab.xxxxxx.com:front/fly-wms-v2.git
git@gitlab.xxxxxx.com:front/fly-wms-v2.git 是远程仓库地址,拉取下来默认是的master分支,按照开发规范,不可本地开发master分支,切换develop分支 命令:
git checkout -b develop origin/develop
拉取远程 develop分支到本地develop分支, 本地默认新建develop分支
git branch // 查看本地分支,并显示当前所在分支
查看当前分支状态,未提交的修改通过该命令:
git status
提交本地未修改的文件, 将工作区内容添加到暂存区:
git add .
git commit 将暂存区内容添加到版本库:
git commit -m '填写代码提交日志'
同步拉取远程分支到本地分支
git pull
提交本地代码到远程命令:
git push
合并分支命令, 将本地feature-xxx-1分支,合并到当前所在的在分支,
git merge feature-xxx-1
这里容易搞混淆, git merge xxx 这个xxx是合并的source分支, 默认合并到当前所在的分支
本地新建分支feature-pms2-fym-119,并将新建的分支feature-pms2-fym-119推送到远程分支,若远程没有该分支,会新建远程分支feature-pms2-fym-119
git checkout -b feature-pms2-fym-119
git push --set-upstream origin feature-pms2-fym-119:feature-pms2-fym-119
放弃合并
git merge abort
// 查看本地提交日志
git log
// 回滚本地版本 复制日志里面的 ID 即哈希值
git reset -- **这里复制的ID**
这里版本回滚的方式很多,很多命令之间的区别还不是很理解,就不写出来误导别人了,以后有空再补充