· 576 words · 3 min
查看文件改动状态。
查看所有改动的内容。查看指定文件的改动可以使用 git diff HEAD -- <file_name>
。
查看提交记录。
HEAD 指针表示的是当前版本,上一个版本为 HEAD^,再往上就是 HEAD^^,往上一百个版本可以写作 HEAD~100。
Git 回退至上个版本使用 git reset --hard HEAD^
,若回退至指定版本,先使用 git log 查看版本的 hash,然后使用 git reset --hard <hash_version>
。如果回退版本后又想回到最新的版本,在不知道最新版本 hash 的情况下,使用 git reflog
查看所有的 commit hash,然后再进行回退或者前进。
同步本地分支至远程分支。首次推送的时需使用 git push -u origin <branch_name>
,其中 -u
参数是 --set-upstream
的简写。如仅需本地分支与远程分支进行关联可以使用 git branch -u <branch_name> origin/<branch_name>
命令。
查看远程仓库的信息。
$ git remote -v
origin git@github.com:CaptainOfPhB/blog.git (fetch)
origin git@github.com:CaptainOfPhB/blog.git (push)
origin git@gitlab.com:CaptainOfPhB/blog.git (push)
用于合并分支。合并分支产生冲突时,先解决冲突,再进行提交。解决冲突时,<<<<< HEAD
到 =====
部分是当前分支的内容,>>>>>
到 =====
部分是需要并入的分支的内容,确定好要保留好的内容后保存退出并提交。若想要还原回原来的状态,可以适用 git merge --abort
撤销合并。
切换分支使用 git checkout <branch_name>
命令。创建并切换新分支时需要加上 -b
参数 git checkout -b <branch_name>
。
Git 可以将改动(Changes)暂时的隐藏起来,当你不想将改动提交至暂存区(Stage)时可使用 git stash
命令,git stash list
用于查看所有隐藏的内容。恢复隐藏内容的命令有两条,使用 git stash apply <stash@{index}>
恢复指定的隐藏内容,需要删除隐藏的内容可以使用 git stash drop <stash@{index}>
命令。或着直接使用 git stash pop <stash@{index}>
命令,该条命令会在恢复改动之后同时删除隐藏的内容。
git tag -a <tag_name> -m <tag_description> <commit_hash>
。git show <tag_name>
。git push origin <tag_name>
(推送多个用 git push origin --tags
)。git tag -d <tag_name>
(删除远程标签 git push origin :refs/tags/<tag_name>
)。