Git Note

Git笔记

  1. PRE
    工作区(working tree)——暂存区(index/stage)——仓库(repository)

  2. 创建仓库
    git init
    会根据当前的目录创建一个本地仓库
    git remote add
    创建仓库后可以关联空的远程仓库
    git push -u
    将本地创建的仓库推送至远程仓库

  3. 克隆远程仓库
    git clone

  4. 提交至暂存区
    git add
    git status 查看状态
    git diff
    对比工作区、暂存区
    git rm
    提交删除

  5. 提交至仓库
    git commit
    git status
    查看状态
    git diff –cached
    对比暂存区、仓库
    git diff HEAD
    对比工作区、仓库

  6. 撤销工作区修改
    git checkout – <filename>

  7. 撤销暂存区修改
    git reset HEAD

  8. 撤销本地仓库修改
    git reset –hard
    git log
    查看提交日志
    git reflog
    查看命令日志

  9. 创建分支
    git branch dev

  10. 切换分支
    git switch dev(git checkout dev)
    git switch -c dev(git checkout -b dev)
    创建并切换分支
    git stash
    工作区和暂存区是所有分支共享,切换前可以先保存这个分支的现场
    git stash list
    查看
    git stash apply
    恢复
    git stash drop
    删除
    git stash pop
    恢复并删除

  11. 查看分支
    git branch

  12. 合并分支
    git merge dev
    git merge –no-ff dev
    忽略ff模式(若分支没有冲突,默认启动)

  13. 删除分支
    git branch -d dev
    git branch -D dev
    删除未合并的分支

  14. 按提交追平
    git cherry-pick

  15. 抓取远程分支
    git pull origin/dev dev

  16. 推送分支
    git push origin dev