Git

122 阅读2分钟

指令解析

基础指令

红色代码为工作区,git add . 暂存区     git commit -m "对修改功能的说明":本地仓库

  • git add .       // 将代码提交至暂存区,绿色代码放入暂存区,
  • git commit -m "对修改功能的说明"    // 将代码从暂存区提交至本地仓库
  • git log     // 查看所有的commit提交记录(提交过的版本信息),R 退出
  • git log -2    // 查看最近两次commit提交记录
  • git reflog     // 查看所有分支的所有操作记录(包括已被删除的commit记录和reset的操作)
    • 例如执行 git reset --hard HEAD~1,退回到上一个版本,用 git log 则看不出来被删除的commitid,用 git reflog 则可以看到被删除的commitid,我们就可以买后悔药,恢复到被删除的那个版本。  

HEAD: 标识当前版本,上一个版本是HEAD^ 或 HEAD1,上上个版本是HEAD^^ 或 HEAD2,

  • git  show     // 查看提交详情
  • git show commitId   // 查看指定 commit hashID 的所有修改
  • git  show commitId fileName  // 查看某次 commit 中具体某个文件的修改
  • git push origin HEAD:ref/form/branch
    • // branch 是需要评审的分支 将代码从本地仓库推至远端仓库
  • git push // 推送到远程仓库
  • git stash --help  // 暂存指令帮助
  • git stash -m"暂存代码"   // 暂存代码
  • git stash pop // 将暂存代码弹出来,并删除本次暂存记录
  • git stash apply // 将git stash 命令之后会在stash列表中生成的信息,使用apply命令恢复,stash list列表保留该信息,而pop命令恢复会将stash list列表中的信息删除
  • git checkout
    • git checkout .   // 放弃所有本地文件的修改
    • git checkout -- . // 放弃所有工作区代码,将所有文件在暂存区移除
  • git format-patch // 用来对某次提交生成patch,方便发送给其他人员进行参考或者同步
    • git format-patch -1   // 最近一次提交的patch,生成一个 .patch文件
    • git format-patch -2   // 最近两次提交的patch,生成两个 .patch文件
    • git format-patch SHA   // 指定某次提交之后的所有提交的patch,生成N个 .patch文件
    • git format-patch --help  // 有关git format-patch 帮助指令
  • git reset --hard HEAD^   // 回退版本信息  git reset --hard HEAD~1
  • git branch dev   //  新建分支dev
    • git branch --delete dev  // 删除分支dev
  • git checkout dev // 切换分支为dev
  • git branch -a   // 查看当前仓库所有分支
  • git merge
    • git merge dev // 当前在master分支,合并dev和master分支
    • git merge --abort  // 撤销正在merge操作
  • git commit --amend // 叫追加提交,不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中
  • git cherry-pick //