Git tips
- 设置config信息
1 | $ git config --global user.name sphenginx |
- 生成ssh key
1 | ssh-keygen -t rsa -C"sphenginx@gmail.com" |
- 查看config信息
1 | git config --list |
- 彩色的 git 输出:
1 | git config color.ui true |
- 显示历史记录时,只显示一行注释信息:
1 | git config format.pretty oneline |
- 不替换win下的CRLF设置
1 | git config core.autocrlf false |
- win下使用https地址的仓库不输入密码设置
1 | git config credential.helper wincred |
- 获取我的Github的PHP笔记仓库
1 | git clonehttps://github.com/sphenginx/sphenginx.git |
- 设置远程仓库地址
1 | git remote -v |
- 正常提交命令
1 | git status |
- 缓存某些修改的文件
1 | git stash |
- 恢复缓存的文件
1 | git pop |
- 获取某个分支/恢复某个文件
1 | git checkout branchX/file_path |
- 撤销某次修改
1 | git revert HEAD |
- 回退到某个版本
1 | gitreset--hardHEAD|gitreset--hardorigin/master |
- 可以在你的仓库根目录中添加一个叫”.gitignore”的文件,来告诉Git系统要忽略 掉哪些文件,下面是文件内容的示例:
1 | # 以'#' 开始的行,被视为注释. |
- 删除 untracked files
1 | git clean -f |
- 连 untracked 的目录也一起删掉
1 | git clean -fd |
- 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
1 | git clean -xfd |
- 在用上述 git clean 前,强烈建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
1 | git clean -nxfd |
- 内建的图形化 git
1 | gitk |