一、远程仓库的使用
1、查看当前的远程库
git remote 可以查看所有的远程库,其中有一个名为origin的库是Git使用来标识所用来克隆的原始仓库
- v选项 可以显示对应仓库的克隆地址,v为verbose的缩写
可以轻松地从显示的仓库中拉取代码提交到本地,但是,只有SSH URL链接的仓库可以推送数据上去,关于这一点的原因,在《【Git笔记】第四章》中会具体解释。
git remote add [shortname] [url] 可以添加一个新的远程仓库,并且制定一个简单的名字,便于之后使用
git fetch [shortname] 抓取所有[shortname]仓库中有、本地仓库中没有的信息
2、从远程仓库抓取数据
git fetch [remote-name] 从远程仓库抓取数据到本地
此命令会到远程仓库中拉取所有的本地没有的数据,运行完后可以在本地访问该远程仓库中的所有分支并进行操作。
如果只是克隆了一个仓库,此命令会自动将远程仓库归于origin下。所以git fetch origin 命令可以自动抓取克隆的原始仓库的更新,但是需要注意,fetch并不做合并操作。如果设置了某个分支跟踪与某个远端仓库的分支,可以使用git pull抓取该分支下的更新,并自动合并到本地仓库中当前的分支中。
由此我们可见,其实git clone命令的本质就是自动创建了本地的master分支,该分支跟踪于远程仓库中的master分支。
3、推送数据到远程仓库
git push origin master 这个命令是将本地的master分支推送到origin服务器上(一定要注意clone操作默认使用master和origin的名字),命令原型为:git push [remote-name] [branch-name]
**注意:**只有当在所克隆的服务器上有写的权限时或者同一时刻没有其他人正在推数据时,这条命令才会完成任务。如果在推数据之前有人添加了更新,必须要把他们的更新抓取到本地,合并到自己的项目中,然后才可以再次推送。
4、查看远程仓库信息
git remote show [remote-name]
5、远程仓库的删除和重命名
git remote rename pb paul 将远程仓库pb改名为paul
git remote rm paul 将远端仓库进行移除
6、打标签
显示已有标签
git tag 显示现有的所有标签
git tag -l ‘v1.4.2.*’ 显示v1.4.2.xxx的标签
新建标签
git tag -a v1.4 -m ‘version 1.4’ 创建一个带有简要信息的标签v1.4(-a 中a 是annotation的意思)
查看标签信息
git show v1.4 显示此标签的信息
对之前存在的某次提交加注标签
git log --pretty=oneline 获取每一次提交的信息
git tag -a v1.4 9fceb82 对某次开头为“9fceb82”的提交打上标签“v1.4”
**注意:**默认情况下,git push并不会把标签传送到远端服务器上,用“git push origin v1.4”可以把v1.4标签传上去,如果想一次性传送所有的标签,可以使用“git push origin --tags”