指令解析
基础指令
红色代码为工作区,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~1git branch dev// 新建分支dev-
git branch --delete dev// 删除分支dev
git checkout dev// 切换分支为devgit branch -a// 查看当前仓库所有分支git merge-
git merge dev// 当前在master分支,合并dev和master分支git merge --abort// 撤销正在merge操作
git commit --amend// 叫追加提交,不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中git cherry-pick//