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