git

git grep

git log

语法 常用命令 引用日志 reflog 参考 语法 git log [<options>] [<revision range>] [[--] <path>…​] options 参数 含义 -L <start>,<end>:<file> 查看指定文件的开始行到结束行的提交历史 -L :<funcname>:<file> 查看指定文件

git move 移动文件

# git rm + git add git mv file_from file_to

git patch 补丁

普通补丁 正式补丁 git format-patch 参数 用于邮件发送 直接用于 git am 参考 普通补丁 # 发送者生成一个补丁 git diff xxx > my.patch # 接收者在其他地方使用这个补丁 git apply < my.patch 正式补丁 git format-patch

git push 推送数据

# 将本地的 master 分支推送至 origin 服务器的 dev 分支 git push origin master:dev git push url master

git rebase 变基

变基 git rebase git rebase -i 参考 变基 变基和三方合并整合的最终结果指向的快照始终是一样的, 只是提交历史不同 变基是将一系列提交按照原有次序依次应用到另一分支上

git remote 远程仓库

# 查看指定的每一个远程服务器的简写 git remote # 查看需要读写远程仓库使用的 git 保存的简写与其对应的 URL git remote -v # 查看某一个远程仓库信息 git remote show [remote-name] # 添加一个新

git revert

git rm 移除文件

# 从工作目录中删除指定的文件并存入暂存区 git rm file1 # 删除之前修改过并且已经放到暂存区域的文件, --forced, 用于防止误删还没有添加到快照的数据 git rm -f file1 # 从 git

git status 跟踪状态

# 查看哪些文件处于什么状态 git status # 得到一种更为紧凑的格式输出, --short git status -s git status --ignored