Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 850|回复: 1

git 的奇技淫巧

[复制链接]

242

主题

327

帖子

2221

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2221
发表于 2023-6-17 13:59:24 | 显示全部楼层 |阅读模式
1)git clean -X -f  for what?
删除本地所有未提交的更改
清除gitignore中记录的文件
git checkout . && git clean -xdf

一般 git clean都是配合git reset 使用的

如果你有的修改已经加入了暂存区
那么,命令
git reset --hard
git clean -xdf

未push但commit回退
1.git reset --soft HEAD^
会保留代码
2.git reset --hard HEAD^
不会保留未提交的代码,回退到上个版本

2)git回滚到某一个版本

git reset --hard a136c6923d882ffc9065439f33412936902a1f5d

3)强制提交

git push -f origin master

4)未push但commited,回退
1.git reset --soft HEAD^
会保留代码
2.git reset --hard HEAD^
不会保留未提交的代码,回退到上个版本


5)android版本管理


在项目下删除所有仓库的更改
repo forall -c git clean -fd
repo forall -c git reset --hard


回复

使用道具 举报

242

主题

327

帖子

2221

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2221
 楼主| 发表于 2024-9-12 00:04:55 | 显示全部楼层
git 使用 类似 VisualStudio.gitignore  等排除文件:
  1. # 下载VisualStudio.gitignore文件
  2. curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/VisualStudio.gitignore

  3. # 将.gitignore添加到Git仓库
  4. git add VisualStudio.gitignore

  5. # 提交.gitignore文件
  6. git commit -m "Add VisualStudio.gitignore"

  7. # 配置Git使用.gitignore文件
  8. git config core.excludesfile VisualStudio.gitignore

  9. # 如果已经有文件不需要跟踪,移除它们的缓存
  10. git rm --cached <file-name>

  11. # 提交更改
  12. git commit -m "Remove files that should not be tracked"
复制代码


以上。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-22 03:26 , Processed in 0.013394 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表