git remote 命令就用于管理主机名
- 列出所有远程主机
$ git remote
origin
- 使用-v选项,可以参看远程主机的网址
$ git remote -v
origin git@github.com:jquery/jquery.git (fetch)
origin git@github.com:jquery/jquery.git (push)
git pull 拉取远程其他分支到本地
$ git pull <远程主机名> <远程分支名>:<本地分支名>
- 拉取到本地其他分支
//取回origin主机的next分支,与本地的master分支合并
git pull origin next:master
- 拉取到本地当前分支
//如果远程分支是与当前分支合并,则冒号后面的部分可以省略
git pull origin next
上面命令表示,取回origin/next分支,再与当前分支合并。
实质上,这等同于先做git fetch,再做git merge
$ git fetch origin
$ git merge origin/next
git push 将本地分支的更新,推送到远程主机,格式与git pull命令相仿
$ git push <远程主机名> <本地分支名>:<远程分支名>
ps:远程主机名 通过
git remote查看
- 将本地分支推推送到远程,如果远程没有当前对应分支,则当前会在远程新建一个
$ git push origin master
- 如果本地和远程存在追踪关系,可省略
origin [branch]
$ git push
git tag 打标签
- 列出当前tag list
$ git tag
1.0.0
2.0.0
3.0.0
- 打标签
git tag -a 1.0.0 -m "this is commit"
- 基于某次commmit 打tag - 后面加上某次commit的hash值
git tag -a 1.0.0 -m "this is commit" c14719b46c3725d464ffee8ce2be83e9d6479237
- 推送tag 到远端
git push --tags
git commit 中的开头
- feat:新功能(feature)
- fix: 修复bug
- docs:仅仅修改了文档(readme,changelog。。。)
- style:代码规范,不改变代码逻辑
- refactor:代码重构,没有加新功能,或者
- test:测试用例,包括单元测试 集成测试
- Chore:改变构建流程,或增加依赖库,工具。。。
- Revert:回滚到某一个版本
配置git config 信息
- 用户名、邮箱
//设置
git config user.name "riceFun"
git config user.email "xxxxxx@163.com"
//查看
$ git config user.name
riceFun
$ git config user.email
xxxxxx@163.com
- 全局配置 --> 就是后面加个 --global
//设置
git config --global user.name "riceFun"
git config --global user.email "xxxxxx@163.com"
//查看
$ git config --global user.name
riceFun
$ git config --global user.email
adolphbaofan@163.com
部分引用 Git远程操作详解