本文共 4182 字,大约阅读时间需要 13 分钟。
流程
等同于
git add index.html //添加暂存文件git commit -m "feat(index): 新增index.htm首页内容" //添加提交及提交信息git push //推送至远程复制代码
使用
等同于
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 查看索引复制代码
使用
git push --force origin master
,将本地代码强制覆盖到远程仓库等同于
git reset --soft 634b64d //将版本重置到634b64d版本,或者 git reset --soft HEAD^ 将版本重置到上一个版本,git reset --hard 634b64d 命令则不会保存之前提交到内容git push --force origin master //强制覆盖远程仓库复制代码
使用
等同于
git revert HEAD -n //回滚到上一个版本git commit -m '回滚该次提交'git push复制代码
使用
等同于
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
使用变基代替合并(详见下文)rebase 变基
git pull
的操作本身上是抓取远端更新然后与本地分支进行合并,合并又分为merge
以及rebase
。
git pull
等同于 git fetch
+ git merge
git pull --rebase
等同于 git fetch
+ git rebase
在你有提交未推送(commit)但是落后版本情况下使用merge
拉取合并时,且产生一个merge commit造成了不必要的合并提交,而且提交线也变得不连贯。使用rebase
变基操作合并时,它会把你的分支移动到master
分支的后面,把master
分支上新的提交并入到你提交之前,这样提交线就变成了一条连贯的线。详见 or
等同于
git fetch //抓取远程更新取回本地不进行合并git pull //拉取远程更新使用'git merge'的方法合并到本地,并且提交该次合并git pull --no-commit //拉取远程更新使用'git merge'的方法合并到本地,不会自动提交提该次合并git pull --no-commit --loggit pull --no-commit --no-ffgit 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/devgit 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'版本合并到当前分支,并且保留当次提交信息作者:飞翔荷兰人 链接:https://juejin.im/post/5b4d66125188251ace75ba27 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。