
git
git
你的微笑像拥抱
这个作者很懒,什么都没留下…
展开
-
写了好多代码,发现写错分支了怎么办
未提交的情况下git add . (把所有改动暂存)git stash (把暂存的文件提交到git的暂存栈)git checkout 本该提交代码的分支git stash pop (将暂存栈中的代码放出来)至于是继续改还是提交就随你了已提交的情况下git checkout 不该提交代码提交了代码的分支git reset HEAD~1 (最近一次提交放回暂存区,...原创 2020-03-11 18:11:05 · 3606 阅读 · 2 评论 -
不小心把 node_modules 文件夹 或 logs 文件夹 或一些开发依赖上传至远程仓库怎么办?
1.找到项目中 .gitignore 文件2.在文件任意添加需要忽略的文件或文件夹node_modules/logs/3.git rm -r node_modules/ --cached 这里如果是文件夹需要 -r 文件则不需要4.git add .5.git commit -m “node_modules 文件夹忽略”6.git push origin xux.zhou...原创 2020-03-11 18:10:33 · 768 阅读 · 0 评论 -
git 补丁
git add . git commit -m “小程序监控迁移” git log 记录要打补丁的 commit 557d00dc8ff8f5e8cad9922c56f030d399d0e063 git format-patch 557d00dc8ff8f5e8cad9922c56f030d399d0e063 -1 创建 patch 这里的 1 是指作用于一个提交,当然了 2 ...原创 2020-03-11 18:09:25 · 173 阅读 · 0 评论 -
git 分支重命名
假设分支名称为oldName想要修改为 newName1. 本地分支重命名(还没有推送到远程)git branch -m oldName newName2. 远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)a. 重命名远程分支对应的本地分支git branch -m oldName newNameb. 删除远程分支git push -d origin ...原创 2020-03-11 18:08:59 · 172 阅读 · 0 评论 -
git stash pop 后冲突
git stash pop 后冲突,冲突后 git stash 中的记录并不会删除。git stash pop 后冲突,git reset --hard 可恢复至 pop 前状态原创 2020-03-11 18:08:18 · 1850 阅读 · 0 评论 -
git revert 回滚、撤销、反做
比如分支上有 A、B、C、D 四个 commit ,现在发现 B 上面有 bug 需要把 B 上面的代码下掉 我们可以通过 git revert (B版本号) 来对 B 提交做一个取反的操作,比如 B 添加了一行代码 git revert B 之后就会删除 B 添加的这行代码然后 git commit -m "revert B" 提交改操作git push 有冲突的话需要...原创 2020-03-11 18:07:32 · 627 阅读 · 0 评论 -
git reset
git reset 命令后面是需要加2种参数的:–-hard 和 –-soft。这条命令默认情况下是 -–soft。 执行上述命令时,这该条commit号之 后(时间作为参考点)的所有commit的修改都会退回到git缓冲区中。使用git status 命令可以在缓冲区中看到这些修改。而如果加上-–hard参数,则缓冲区中不会存储这些修改,git会直接丢弃这部分内容。可以使用 git p...原创 2020-03-11 18:07:00 · 267 阅读 · 0 评论 -
git 无法与远程其他分支交互问题
起因:项目是通过 git clone XXX —depth=1 仅拉取最后一个版本到本地,导致本地无法查看远程其他分支,也无法向其他分支推送代码解决方案:vim .git/config按照如下示例修改:[core] repositoryformatversion = 0 filemode = true bare = false logallrefupd...原创 2020-03-11 18:03:55 · 292 阅读 · 0 评论