「Git」- 提示和技巧

更新日期:2020年09月10日

# git help -a

git list all available commands

显示全部可用的GIT命令,或者执行ls -l /usr/lib/git-core/命令。

git tag

CMD DESC
git tag <tagname> 创建标签
git tag <tagname> -a 打开编辑器,添加详细的注解
git push origin --tags 全部TAG推送到远程的仓库中
git push origin <tagname> 将特定TAG推送到远程分支
git diff branchA...branchB 对比分支间的差异

检出特定分支文件

How do I copy a version of a single file from one git branch to another?
Hard reset of a single file
git checkout master "path/to/file.txt"
git checkout origin/master "path/to/file.txt"
git checkout "commit-id" "path/to/file.txt"

同时推送到多个远程仓库

bjmiller121/multiple-push-urls.md

#!/bin/sh

#(1)添加额外的远程仓库:
git remote set-url --add --push origin https://example.com/demo/foo.git

#(2)然后推送到远程仓库(此时可以推送到两个远程仓库):
git push origin master

#(3)查看已有的远程仓库:
git remote -v

#(4)删除某个推送地址(有时候还是编辑配置文件更快)
git remote set-url --delete --push origin https://example.com/demo/foo.git

在 git stash 时,只暂存部分文件

Stash only one file out of multiple files that have changed with Git? - Stack Overflow

# 1) 将无需暂存的文件保存到索引中
git add 'file1'

# 2)执行 stash 命令,并保存索引
git stash --keep-index

参考文献


ToC

# git help -a

git tag

检出特定分支文件

同时推送到多个远程仓库

在 git stash 时,只暂存部分文件

参考文献