文章目录
git status
// 查看当前工作区状态
git status
git log
// 查看历史提交记录(commitID 提交者 日期 说明)
git log
// 精简版,一个commit一行
git log --oneline
// 在git log基础上多了文件增删改信息
git log --stat
// 只显示name的提交
git log --author=“name”
// 只显示message中包含关键字key的提交
git log --grep key
// 只显示某日期之后的提交
git log --after '10-1-2019'
// 只显示某日期之前的提交
git log --before '10-1-2019'
// 显示具体某个文件xxx.x的历史改动,要包含路径(或者就到xxx.x文件所在目录下去查看就不用加路径了)
git log pathxxx/pathxxx/xxx.x
git show
// 显示某提交的具体修改内容
git show commitID
git branch
// 查看本地所有分支,当前所在分支会特殊标记出来
git branch
// 查看远程所有分支
git branch -r
// 查看所有分支,本地和远程
git branch -a
// 删除本地分支
git branch -d dev
git checkout
// 从当前分支切换到master分支
git checkout master
// 撤销对xxx.x文件的改动
git checkout xxx.x
git stash
// 保存当前改动,恢复工作区
git stash
// 查看保存的改动列表
git stash list
// 取回最近一次保存的改动
git stash pop
// 删除保存起来的所有改动
git stash clear
git commit
// 把暂存区的改动提交到本地版本库,message为提交说明
git commit -m "message"
// 如果说明太长需要换行,使用单引号
git commit -m ‘
message1
message2
message3
’
// 追加提交(新改动追加到前一次commit中,不增加一个新commit,但原有commitID会改变,相当于覆盖)
git commit --amend
git pull
// 拉取远程代码
git pull
// 拉取远程指定分支master下代码
// 注意:如果当前所在分支不是master,就相当于把master合过来了,所以如果只是想快速拉代码,请确保分支相同
git pull origin master
git push
// 将本地版本库分支推送到远程服务器上的对应分支
git push
git cherry-pick
// 将commitID对应的提交合并到当前分支
git cherry-pick commitID
// 带-x参数,在commit message中会说明是挑的哪个commit,如下:
// (cherry picked from commit commitID)
git cherry-pick -x commitID