git日常命令

git提交日常命令 (按执行顺序)

git clone -b develop ssh://xxxxxx.git
git status
git pull --rebase
xxxxxx修改代码Xxxxxx
git diff
git add . 
git add -- 指定文件
git diff HEAD
git commit -m ""
git diff HEAD^
git pull --rebase 
git push origin HEAD:develop #push之前一定要先pull
git show --raw
git show --raw -10
git show 8771a89392ws923s93221021
git log -5 --stat=200 -stat-name-width=150
git log --stat=200 -stat-name-width=150
git status
git pull --rebase

git 放弃未commit更改

git checkout -- /xxx/xxx.java

gti撤回已经commit提交

git reset HEAD~  #撤销上1次commit
git reset HEAD^  #撤销上1次commit
git reset HEAD~3 #撤销前3次commit

git恢复本地文件同远程版本

git reset --hard HEAD

git Config配置

git config --list
git config --global user.name 你的名字
git config --global user.email [email protected]
git config --global core.filemode false
git config --global core.quotepath false
git config --global pack.windowMemory 1024m

git diff 和 git diff HEAD 区别

git diff 显示本地开发工作中已经修改但未提交至暂存区的文件和已经提交至暂存区文件的修改
git diff HEAD 显示的是已提交到工作树中文件和未提交到工作树中文件的所有修改。查看已缓存的与未缓存的所有改动。
git diff --cached 上一次最后一次提交到工作树中文件(也就是head)与暂存区内文件的改动。查看已缓存的改动。

git log 查看某个文件的修改记录

git log filename   #查看某个文件的commit记录
git log --pretty=oneline filename #以精简模式显示,列出文件的所有改动历史
git log -p filename     #查看文件每次提交的diff
git show 提交生成的一次哈希值 filename   #只查看某次提交的文件变化

git提交历史搜索

按作者搜索

git log --author 张三

按关键字搜索

git log --grep 关键字
git log 查看提交记录
git log filepath 查看某个文件提交历史记录
git log --oneline 或者 git log --pretty=oneline 以精简模式显示
git log --graph 以图形模式显示
git log --stat 显示文件更改列表
git log --author = 'username' 显示某个作者的日志
git log -p filepath 查看某个文件的详细修改
git log -L start,end:filepath 查看某个文件某几行范围内的修改记录
git log --stat commitId 或者 git show --stat commitId 查看某一次提交的文件修改列表
git log --grep=224 // 这条命令是查看含有 "224" 关键字的 git commit
git log -after={2020-10-18} //查找这个日期之后的提交

你可能感兴趣的:(Java,一篇就够了,git)