远程仓库的使用
显示远程仓库
# 克隆仓库
-> ~ git clone https://...
# 查看设置了哪些远程仓库
-> ~ git remote
# 显示git存储的每个远程仓库对应的URL
-> ~ git remote -v
添加远程仓库
# 添加一个远程仓库,git remote add [shortname] [url]
-> ~ git remote add pb https://github.com/paulboone/ticgit
从远程仓库获取和拉取数据
-> ~ git fetch [remote-name]
git fetch命令只会把数据拉取到本地仓库,并不会自动将这些数据合并到本地的工作目录中,也不会修改当前工作目录下的任何数据。需要手动将这些数据合并到本地内容中。
-> ~ git pull [remote-name]
git pull命令来自自动获取远程数据,并将远程分支合并入当前本地分支。
将数据推送到远程仓库
-> ~ git push origin master
检查远程仓库
-> ~ git remote show origin
删除和重命名远程仓库
# 重命名仓库
-> ~ git remote rename old new
# 删除仓库
-> ~ git remote rm origin
标记
git使用标记的主要有两种类型:轻量(lightweight)标签和注释(annotated)标签。
轻量标签很像一个不变的分支——它只是一个指向某次提交的指针。
注释标签则会作为完整的对象存储在git数据库中。
查看标签
-> ~ git tag
# 查看特定标签
-> ~ git show v1.4
注释标签
-> ~ git tag -a v1.4 -m "my version 1.4"
轻量标签
-> ~ git tag v1.4
补加标签
# 查看提交的日志信息
-> ~ git log --pretty=oneline
-> ~ git tag -a v1.2 [xxxxx] -m "xxxx"
共享标签
默认情况下,git push命令不会把标签传输到远程服务器上。必须明确地将标签推送到共享服务器上。
-> ~ git push origin [tagname]
如果一次性推送多条:
-> ~ git push origin --tags
签出标签
-> ~ git checkout -b version2 v1.3