Git使用技巧汇总

简介: 本文汇总Git高频实用技巧:SSH密钥失效修复(含443端口配置)、.gitignore动态生效方法、批量删分支、stash进度管理、ADB杀进程、标签操作及交互式变基删提交,覆盖开发日常痛点。

0.github ssh-key无效问题

执行 ssh -T git@github.com 有问题的话
~/.ssh/config 
// 增加内容
Host github.com
User 980916277@qq.com(GitHub的账号名称)
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

1.在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:

# 此为注释 – 将被 Git 忽略

*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

2.规则很简单,不做过多解释,但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

3.git批量删除本地分支

//查询
git br |grep 'branchxxx'
//删除
git br |grep 'branchxxx' |xargs git br -d

4.git stash用于保存和恢复工作进度

git stash

//保存当前的工作进度。会分别对暂存区和工作区的状态进行保存

git stash save "message..."

//这条命令实际上是第一条 git stash 命令的完整版

git stash list

//显示进度列表。此命令显然暗示了git stash 可以多次保存工作进度,并用在恢复时候进行选择

git stash pop [--index] [<stash>]

//如果不使用任何参数,会恢复最新保存的工作进度,并将恢复的工作进度从存储的工作进度列表中清除。

//如果提供参数(来自 git stash list 显示的列表),则从该 <stash> 中恢复。恢复完毕也将从进度列表中删除 <stash>。

//选项--index 除了恢复工作区的文件外,还尝试恢复暂存区。

git stash apply [--index] [<stash>]

//除了不删除恢复的进度之外,其余和 git stash pop 命令一样

git stash clear

//删除所有存储的进度

5.杀死app进程

# 找到该APP的进程ID
adb shell ps
# 找到你APP的报名

# Mac/Unix: save some time by using grep:
adb shell ps | grep your.app.package

# 按照上述命令操作后,看起来是这样子的: 
# USER      PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
# u0_a198   21997 160   827940 22064 ffffffff 00000000 S your.app.package

# 通过PID将你的APP杀掉
adb shell kill -9 21997

# APP现在被杀掉啦
Without root

adb shell am force-stop <package name>

With root

I have also installed BusyBox to get more UNIX tools on my device

adb shell "su -c 'kill $(pidof <package name>)'"
or

adb shell "su -c 'kill <PID>'"


+1 nice answer, but adb shell "su -c kill 101" works for me (without '). Thanks :) – Tenaciousd93 Mar 26 '14 at 8:34 
add a comment

6.git标签操作

//获取远程tag
git fetch origin tag <tagname>

//把本地tag推送到远程
git push --tags 或 git push origin 标签名

//重命名本地分支
git branch -m devel develop

//删除远程分支
git push --delete origin devel

7.git删除某次提交

运行 git rebase -i <commit_id> 命令,将 <commit_id> 替换为需要删除的 commit 的 ID。

在打开的交互式 rebase 编辑器中,将需要删除的 commit 行前面的 pick 改为 drop 或 d,然后保存并关闭编辑器。
相关文章
|
4天前
|
云安全 人工智能 运维
阿里云联动百位企业安全专家,共识Agent防御最佳实践
当Agent成为新员工,你的安全边界在哪里?
1738 2
阿里云联动百位企业安全专家,共识Agent防御最佳实践
|
12天前
|
人工智能 JSON 安全
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
阿里云AI安全产品联动防御Fastjson攻击
2476 13
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
|
12天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max-Preview深度全解析:2.4万亿参数旗舰MoE模型+Token Plan限时优惠完整落地指南
2026年7月,全新旗舰级混合专家大模型Qwen3.8-Max-Preview正式开放抢先体验,作为通义千问Qwen3系列规格最高、综合推理能力顶尖的新一代模型,该模型总参数量达到2.4万亿(2.4T),是当前线上可调用的原生多模态旗舰模型,综合推理水准对标海外顶级Fable 5模型,在复杂工程开发、长文档深度分析、多步骤智能体自治、跨境多语言创作、海量数据挖掘五大高难度业务场景实现跨越式性能提升。
1202 2
|
10天前
|
人工智能 前端开发 Linux
Codex 桌面版安装 + CC Switch 接入第三方 API 完整教程(2026 最新)
2026最新教程:手把手教你安装Codex桌面版,通过CC Switch v3.17.0一键接入Fenno等国产API(兼容OpenAI Responses格式),跳过账号登录,完整启用代码审查、多步任务与上下文感知功能。零基础友好,全程图文实操。(239字)
1025 2
|
14天前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
1223 51
|
11天前
|
自然语言处理 测试技术 API
通义千问Qwen3.8-Max-Preview全功能解析:2.4万亿参数旗舰模型深度使用指南
在大模型技术持续迭代的当下,通义千问推出的Qwen3.8-Max-Preview作为新一代旗舰预览版模型,凭借2.4万亿参数的超大规模、多模态融合能力与全场景适配特性,成为开发者与企业用户探索AI应用的核心工具。该模型采用稀疏混合专家(MoE)架构,是通义千问首个突破万亿参数的多模态模型,可同时处理文本、图像、视频与文档等多种数据形态,在全栈代码开发、复杂逻辑推理、长文档分析与多智能体协作等场景实现跨越式升级。本文将全面拆解Qwen3.8-Max-Preview的核心功能,详解API调用流程与配置方法,覆盖多场景实战技巧,帮助用户快速掌握这款旗舰模型的使用方法,充分释放其性能潜力。
609 2
|
11天前
|
SQL 关系型数据库 MySQL
【2026最新】DBeaver下载、安装、数据库管理一篇搞定(附官网社区版安装包)
DBeaver是一款免费开源的跨平台通用数据库管理工具,支持MySQL、PostgreSQL、SQLite、Oracle等几乎所有主流数据库,无需为每种数据库安装独立客户端,极大提升开发与数据分析效率。

热门文章

最新文章