Back to prev

Git Usage and Skill

Jun 27, 2023
Linkang Chan
@Jesse Chan

remote

当我们需要更新远程支持自动鉴权时,可以通过如下的方式

$ url=https://<username>:<AccessToken>@<domain>/<owner>/<reponame>.git/
$ git remote set-url  origin <url>

rev-parse

这个命令可以获取一些信息,比如短SHA,.git的相对路径等等。

# 显示master分支提交的 commit 信息
$ git rev-parse master^{commit}

# 获取 head 提交的短 commit sha
$ git rev-parse --short HEAD
$ git rev-parse HEAD # 完整的路径

# 显示当前目录距离 .git 目录的路径
$ git rev-parse --show-cdup

[git 文档]: git rev-parse 说明

log

查看提交的文件修改情况

$ git log --name-only --oneline
# 或
$ git diff-tree --no-commit-id --name-only <commit_id> -r
# 或
$ git log --name-status

查看提交的修改情况

$ git log -p 

ls files

$ git ls-files

可以查看当前分支里面提交的所有文件。

merge

遇到 merge 分支时有文件被自动删除的情况时,我们可以在 merge 后使用 checkout 原分支的同等文件的操作将文件找回后重新提交

$ git checkout -- branch_name file_name

stash

  • 查看指定 stash 的 diff 内容
$ git stash show -p stash@{0}  # change it id of stash