Git 初识

· 576 words · 3 min

git status

查看文件改动状态。

git diff

查看所有改动的内容。查看指定文件的改动可以使用 git diff HEAD -- <file_name>

git log

查看提交记录。

git reset

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

同步本地分支至远程分支。首次推送的时需使用 git push -u origin <branch_name>,其中 -u 参数是 --set-upstream 的简写。如仅需本地分支与远程分支进行关联可以使用 git branch -u <branch_name> origin/<branch_name> 命令。

git remote -v

查看远程仓库的信息。

$ 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)

git merge

用于合并分支。合并分支产生冲突时,先解决冲突,再进行提交。解决冲突时,<<<<< HEAD===== 部分是当前分支的内容,>>>>>===== 部分是需要并入的分支的内容,确定好要保留好的内容后保存退出并提交。若想要还原回原来的状态,可以适用 git merge --abort 撤销合并。

git checkout

切换分支使用 git checkout <branch_name> 命令。创建并切换新分支时需要加上 -b 参数 git checkout -b <branch_name>

git stash

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

Git