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

本文详细介绍了Git中一些实用的命令操作,包括如何从远程仓库移除文件夹但保留本地副本、如何让Git忽略已跟踪的文件或文件夹、如何删除远程及本地分支等。这些技巧对于日常开发工作非常有用,能帮助开发者更高效地使用Git进行版本控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值