git clone xxx 克隆远程项目代码
git clone —depth=1 xxx 克隆默认分支的最新一次commit的代码
git status 检查当前仓库代码状态
多人协作操作流程:
|—-git stash 暂存当前正在进行的工作
|
|—-git pull
|
|—-git stash pop 释放且合并暂存的代码
git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git add -A 提交所有变化
git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git commit -m “描述:增加/更新/修复/移除” 添加提交描述
git commit -am “描述:增加/更新/修复/移除” -a参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区
git push origin 分支名称 push到指定分支
git fetch origin 分支名称 拉取指定分支代码
git merge origin 分支名称 将拉取的分支代码与本地指定分支进行合并
git checkout -b 分支名称 origin/分支名称 基于远程仓库创建新分支并且切换到新分支
git branch 查看本地仓库分支
git branch 分支名称 创建本地分支
git push origin 分支名称:分支名称 发布本地分支到远程服务器
git push —set-upstream origin 分支名称 将本地分支推送至远程并关联远程分支
git checkout 分支名称 切换分支
git checkout . 把当前目录所有修改的文件从HEAD中签出并且把它恢复成未修改时的样子
|—-git checkout master
| 切换到master分支并把dev分支的更改与master合并
|—-git merge dev
git reset —soft 提交日志ID 撤销commit的操作
q 退出git log
git fetch origin tag 获取远程tag
git branch -d 分支名称 删除本地指定分支【需先切换到其他分支】
git branch 查看本地所有分支
git branch -r 查看线上所有分支
git push origin —delete 分支名称 删除线上的分支
|—-git fetch —all
| 线上代码强制覆盖本地仓库代码
|—-git reset —hard origin/分支名称
Jquery解码:decodeURIComponent(url);
Jquery编码:encodeURIComponent(url);
/ git flow 相关 /
git flow init 初始化gitflow
git flow hotfix start xxxx 创建hotfix【不需要带 hotfix前缀】
git push —set-upstream origin xxxx 将hotfix分支推送至远程服务器
git flow hotfix finish xxxx 完成hotfix,自动合并develop和master分支【不需要带 hotfix前缀】
finish完之后会出现三次vm的窗,第二次需要进行编辑,使用命令 “3dd”,然后 “4x”,最后
“:wq” 保存并退出。
// 合并feature分支时会出现只合并develop分支的情况,所以合并完develop分支后需切换到
// master分支然后执行:git merge develop,执行成功后推送master分支
/ 打tag相关 /
git tag 查看tag
git tag 日期+时间/上线分支名称 创建tag【名称例如:2019-09-26/2019-09-26-0942/fix-material-merge】
git tag tag名称 e183af384233(commit标识) 在某个commit 上打tag
git push origin tag名称 本地tag推送到线上
git tag -d test名称 删除本地tag
git push origin :refs/tags/test名称 本地tag删除了,再执行该句,删除线上tag