git 本地仓库关联远端仓库
git remote add origin git@github.com:littlePang/boring_code_world.git
清除本地dns缓存
sudo /etc/init.d/q-dnsmasq restart
将另外一个分支的某一次提交merge到当前分支
git cherry-pick <commit id>
删除远程分支
git push --delete origin <branch-name>
删除本地分支
git delete -D <branch-name>
重命名分支
git branch -m <old-branch-name> <new-branch-name>
删除掉没有与远程分支对应的本地分支:
git fetch -p
fetch 和 pull的差别
fetch 将远端分支的改动拉取到本地仓库 pull 先执行fetch将远端仓库改动拉取到本地仓库,然后在merge当前分支和origin对应的分支。
gitignore 文件中 增加 .idea 的过滤不生效
如果在最开始没有在gitignore中加入.idea文件的过滤,已经将其加入了git仓库跟踪路径里,则后续再加到 gitignore 中也不会生效了, 解决:使用 git rm –cached -r .idea 将其在git仓库中移除,不再追踪此目录的变更,再commit一下修改就好了。
tag使用
// tag 新建
git tag -am '新建tag' v18.08.28
// tag 推送至远端
git push origin v18.08.28
// 推送全部tag至远端
git push origin --tags
// 删除本地tag
git tag -d 标签名
// 删除远程tag
git push origin :refs/tags/标签名