git入门笔记

  • 一个图看懂git merge合并和git merge --no-ff(禁用Fast forward模式)区别
    git入门笔记_第1张图片
    git merge --no-ff 和 git merge.png
  • git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
    git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复(恢复并删除)。
    git stash list查看保存的工作现场
    git stash apply恢复工作现场
    git stash drop 删除stash内容
  • git branch -D 强行删除未合并的分支
  • git checkout [file]恢复暂缓区的指定文件到工作区
  • git checkout .恢复上一个commit
  • git reset --hard [commit]还原暂缓区和工作区到某个commit状态(git reset --hard HEAD工作区恢复到上一次commit状态)【--hard代表丢弃工作区的修改,--soft代表保留工作区的修改
  • git reset HEAD [file]还原暂缓区
  • git checkout -- file取消对文件的修改(从暂缓区覆盖工作区)
git入门笔记_第2张图片
git merge和git rebase
  • git remote add origin ‘XXX’添加源
  • git push origin master推送到远程(git push -f orgin master强制推送)
  • git push origin :branchName删除远程分支
  • git branch -m old new 重命名分支

你可能感兴趣的:(git入门笔记)