流程html
等同于前端
git add index.html //添加暂存文件 git commit -m "feat(index): 新增index.htm首页内容" //添加提交及提交信息 git push //推送至远程
使用vue
等同于node
git stash //存储工做区 git stash save 'development' //存储工做区并添加备注内容 git stash list //查看已贮藏区列表 git stash apply //应用最新贮藏的内容(应用后不删除该贮藏) git stash pop //应用最新贮藏的内容(应用后该贮藏的内容会被删除!) git stash drop //删除最新贮藏的内容 git stash apply git stash pop git stash drop 均可以指定操做任意一个已贮藏的内容,只须要在后面跟入stash@{1}索引,输入git stash list 查看索引
使用react
git push --force origin master
,将本地代码强制覆盖到远程仓库等同于webpack
git reset --soft 634b64d //将版本重置到634b64d版本,或者 git reset --soft HEAD^ 将版本重置到上一个版本,git reset --hard 634b64d 命令则不会保存以前提交到内容 git push --force origin master //强制覆盖远程仓库
使用git
等同于web
git revert HEAD -n //回滚到上一个版本 git commit -m '回滚该次提交' git push
使用shell
等同于app
git tag //查看已有的标签 ****操做本地仓库标签****** git tag v1.0.0 //为最新的提交记录建立名为'v1.0.0'的标签 git tag v1.0.0 1452113 //为版本号1452113的提交记录建立名为'v1.0.0'的标签 git tag -d v1.0.0 //删除本地仓库名为'v1.0.0'的标签 ****操做远程仓库标签****** git push origin v1.0.0 //将名为'v1.0.0'的标签推送到远程仓库 git push origin :refs/tags/v1.0.0 //删除远程仓库里名为'v1.0.0'的标签
使用
工做副本父节点
时会在当前分支的最新版本上建立新分支,勾选指定的提交
时能够选中建立新版本时的版本记录位置检出新分支
时能够在完成版本建立后直接切换到该建立的新分支上等同于
git branch //查看分支 git branch dev //在当前分支基础上,以最新版本建立名为'dev'的分支 git branch dev d519940 //以'd519940'版本记录,建立名为'dev'的分支 git checkout dev //切换到'dev'分支 git checkout -b dev //建立并切换到'dev'分支 git branch -d dev //删除'dev'分支(删除分支时不能处于所要被删除的分支上) git branch -D dev //强制删除'dev'分支(分支尚未被合并时须要强行删除,强行删除后将丢失已修改的内容) ******操做远程仓库******** git push origin dev:dev //将本地分支'dev'推送到远程仓库命名为'dev',(本地分支名:远程分支名) git push --delete origin dev //删除远程'dev'分支
使用
等同于
git checkout master //切换至master分支 git merge de //合并de分支至master分支
使用
git fetch
抓取远程更新取回本地,不会对工做区代码进行合并形成任何影响git push
将本地分支的更新推送到远程git pull --no-commit
--no-commit
参数在拉取合并后,为了防止合并失败并不自动提交,可以给使用者一个机会在提交前审视和修改合并结果--no-ff
不使用fast-forward方式合并,保留分支的commit历史--rebase
使用变基代替合并(详见下文)git pull
的操做自己上是抓取远端更新而后与本地分支进行合并,合并又分为merge
以及rebase
。 git pull
等同于 git fetch
+ git merge
git pull --rebase
等同于 git fetch
+ git rebase
在落后版本状况下使用merge
拉取合并时,且产生一个merge commit形成了没必要要的合并提交,并且提交线也变得不连贯。使用rebase
变基操做合并时,它会把你的分支移动到master
分支的后面,把master
分支上新的提交并入到你提交以前,这样提交线就变成了一条连贯的线。详见 Git 分支 - 变基 or Rebase使用
等同于
git fetch //抓取远程更新取回本地不进行合并 git pull //拉取远程更新使用'git merge'的方法合并到本地,而且提交该次合并 git pull --no-commit //拉取远程更新使用'git merge'的方法合并到本地,不会自动提交提该次合并 git pull --no-commit --log git pull --no-commit --no-ff git pull --no-commit --rebase //拉取远程更新使用git rebase的方法合并到本地
使用
检出
时,便可将该远程分支在本地建立出一条分支,而且能够在后续对话框中选择是否跟踪该远程分支(跟踪分支后,使用推送(push)或拉取(pull)时,都会自动推送(push)或拉取(pull)到该关联的远程分支上)拉取
功能时,能够将该远程分支更新并合并到本地当前所在分支上删除
时,能够将远程代码仓库中的该远程分支删除等同于
git branch -r //查看全部远程分支 (使用'git branch -a'命令能够查看全部分支) git checkout -b dev --track origin/dev //将远程'dev'分支在本地建立命名为'dev'分支,'--track'能够跟踪该远程分支 *****下面两条命令删除远程'dev'分支******** git branch -r -d origin/dev git push origin :dev
使用
查看选中的修改日志
便可查看在当前版本以及以前全部版本的提交记录等同于
git log index.html //查看'index.html'文件全部的提交信息记录 git log -p index.html //查看'index.html'文件全部的提交修改内容
使用
遴选
遴选
时,最好按照提交顺序进行合并,若是跳过前面的版本选择后面的则可能会致使文件产生冲突,不过手动解决冲突后依然能够继续提交推送等同于
git checkout dev //要合并到'dev',须先切换至'dev'分支 git cherry-pick 905a563 //将'905a563'版本合并到当前分支,而且保留当次提交信息