Git tips

135 阅读1分钟

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远程操作详解