一、SmartGit 使用小技巧
1、解决 cmd 命令行窗口 git 中文乱码,git bash here 命令窗口中文乱码
1.1、解决 cmd 命令行窗口git中文乱码
环境变量添加:LESSCHARSET=UTF8
1.2、git bash here命令窗口中文乱码
该窗口导航条(即最上面)右键,选择Options−>Text
git config --global i18n.commitencoding utf-8
(注释:该命令表示提交命令的时候使用utf-8编码集提交)
主要是这个:git config --global i18n.logoutputencoding utf-8
(注释:该命令表示日志输出时使用utf-8编码集显示)
2、通过Commit中的Amend修正代码
不管你是提交到暂存区,还是push之后,都可通过Amend修正到上一次版本中。但是如果代码已经merge了,那么会产生新的Change-Id再加入其中。
3、Stash(暂存)之后,代码merge冲突导致代码没了咋办?
解决方案:
-
第一种方式:(可以解决第二种方式某些情况下无法apply stash的问题)
在代码位置,打开 Cmd,或者 Git Bash here
-
默认恢复最新一次stash(暂存)内容
git stash pop
-
查看所有暂存列表,恢复到指定暂存
git stash list
:查看所有暂存列表git stash apply 暂存名(例如stash@{0})
:查看指定的stash记录
-
-
第二种方式:
4、回退到某次提交
-
git log 查看所有提交的日志(按q键退出)
-
git reset --mixed commitID(再通过指定代码,回退到指定提交记录)
-
git reset --mixed HEAD~1 回退到前1次提交之前,以此类推,回退到n次提交之前(简便方法)
-
Git 如何撤回某一次提交(贼详细的commit回退技巧)
5、查看所有历史记录,回退到指定版本
git reflog 查看所有历史版本。
git reset --mixed commitID(再通过指定代码,回退到指定提交记录,例如:git reset --mixed 421153dc0f)
二、遇到的问题
-
git 占用内容达到峰值,git is close to the configured memory limit.
解决:重启 SmartGit