git入门笔记

  • 一个图看懂git merge合并和git merge --no-ff(禁用Fast forward模式)区别
    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 <name>强行删除未合并的分支
  • 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 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 重命名分支
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容