# 查看每一行代码的条件人, 提交时间(大部分人不知道)

git-annotate.png

选择后入下图所示

git-annotate1.png

鼠标移动上去还能看到提交详细信息

git-annotate-show-msg.png

# 克隆远程代码

git clone origin url

常规操作

git-clone.png

装逼操作

git-clone-action.png

# 拉取远程代码

git pull

git-pull.png

快捷方式

ctrl + t

# 将暂存区代码提交到本地库

git commit -m 'message'

git-commit.png

git-commit-t.png

# 将本地库 提交到远程库

git push

git-push.png

快捷键

ctrl + shift + k

alt + 1 + 8

# 切换分支, 或拉取远程分支

git-branch.png

以下提供几种快捷方式

ctrl + shift + `

alt + ~ + 7

git-branch-btn.png

# 查看当前打开类 历史记录

alt + ~ + 4

# 查看项目工程历史记录

选中工程后

alt + ~ + 4

alt + 9 切换到 Version Control 面板 选择log

git-version.png

# Stash

应用场景

  • 我在本地修改好后,发现远程分支已经被改动了,此时我本地也被改动了就造成了冲突,无法push或者pull。此时可以使用git stash

    1 git stash //把本地的改动暂存起来
    2 git pull  //拉取远端分支(此时本地分支会回滚到上次commit的情况,新的改动都存在了stash中)
    3 git stash pop // 将栈顶改动重新加回本地分支,就可以继续修改了,当然,如果改好了就是add,commit,push啥的。。
    
  • 不小心改动了其他分支,例如忘记切换,直接在master分支上做改动,这里假设我的分支是test分支

    git stash          //把本地当前改动暂存起来,此时master分支就恢复到了上次拉取时的状态
    git checkout test  //切换到需要改动的分支
    git stash pop    //将改动pop到自己当前的分支
    

Idea 将现在本地的修改存储在 Stash 中

alt + ~9

image-20200506195626175

将 Stash 中的代码还原

image-20200506202108277

# Check Out

将本地修改的代码还原对应命令 git checkout <file>

最后编辑时间: 5/7/2020, 9:00:36 AM