git常用(其实并不常用)但是很有用的命令

1: remove folder from remote but keep it locally

step 1: git rm -r --cached node_modules
step2: git commit -m '[mengqiu] delete folder node_modules from remote'
step3: git push origin master

2: 让git忽略已经被track的文件、文件夹

背景:一开始没有加入git ignore的文件或者文件夹,已经被add过,之后再重新加入.gitignore,但是还是不会被ignore。这个时候你需要按照以下步骤来达到你的目的。
假如我们想ignore一个文件, src/views/index.vue

step1: git rm --cached src/views/index.vue
step2: git commit -m '[mengqiu] remove src/views/index.vue out of git track'
step3: git push origin master

step4: add 'src/views/index.vue' into your .gitignore file [这一步是手动编辑.gitignore文件,不是什么git的命令]
step5: git add .gitignore
step6: git commit -m '[mengqiu] add src/views/index.vue into .gitignore'
step7: git push origin master

文件夹的操作和单个文件是一样的,只是在step1的时候采用:

git rm -r --cached node_modules

相比文件只是多了一个’-r’, ‘-r’是‘-recursive’的意思,就是递归地。

3: 删除一个远端仓库的branch

git push origin --delete test

4: 删除一个本地的branch

git branch -D test

5: 列出所有远端的分支

git remote show origin

6: 创建一个分支,这个分支track远端的一个分支,并且checkout 到这个新创建的分支

git fetch origin
git checkout -b [branch] [remotename]/[branch]

eg:

git checkout -b abc origin/abc
    原文作者:nanaistaken
    原文地址: https://segmentfault.com/a/1190000010468579
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞