Featured image of post git 常用命令集

git 常用命令集

🐶 down 个图片来说明

集合图

git常用命令集-2023-11-30-14-17-53

删除本地分支

1
git branch -d 分支名

删除远程分支

1
git push origin :分支名

修改.gitignore 文件 不生效

原因是.gitignore 只能忽略那些原来没有被 track 的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore 是无效的。那么解决方法就是先把本地缓存删除(改变成未 track 状态),然后再提交:

1
2
3
4
git rm -r --cached .idea
// 修改.gitignore添加 .idea 文件夹
git add .gitignore
git commit -m 'update .gitignore'

更新远程分支列表

1
git remote update origin -p

有的时候不能拉取分支怎么办

有的时候如果只是用 git checkout 分支名 这样是会不拉取相应的分支

这个时候需要重新获取一下数据

1
git fetch origin

再使用 checkout 命令获取就可以了。

1
git checkout -b dev origin/dev

顺便给大家推荐一个生成 .gitignore 文件的网站 gitignore 生成器 输入自己的环境,点击 create 就可以生成了.

替换分支的内容

切换到 master 分支

1
git checkout master

再将本地的 master 分支重置成 linux

1
git reset --hard linux

最后推送到远程仓库 master 分支

1
git push origin master --force

删除最后一次提交

  • 第一步:回滚上一次提交
1
git reset --hard HEAD^
  • 第二步:强制提交本地代码
1
git push origin master -f

由于本地 reset 之后本地库落后于远程 N 个版本,所以需要强制提交。

清除远程分支在本地的缓存

1
2
git remote prune origin
// origin 为主机