git命令01 agile Posted on Jun 20 2019 git tools - `git branch <new-branch-name> <tag-name>` 会根据tag创建新的分支 - `git checkout newbranch` 切换到新的分支 - `git push origin newbranch` 把本地创建的分支提交到远程仓库 - `git branch` 查看分支 - `git branch <name>`创建分支 - `git checkout <name>`切换分支 - `git checkout -b <name>`创建+切换分支 - `git merge <name>`合并某分支到当前分支 - `git branch -d <name>`删除分支 - `git submodule update --init --recursive`下载的工程带有submodule **从命令行创建一个新的仓库** ```sh touch README.md git init git add README.md git commit -m "first commit" git remote add origin http://git.loveff.club/agile/hero.git git push -u origin master ``` **从命令行推送已经创建的仓库** ```sh git remote add origin http://git.loveff.club/agile/hero.git git push -u origin master ``` ```sh /// 查看标签 // 打印所有标签 git tag // 打印符合检索条件的标签 git tag -l 1.*.* // 查看对应标签状态 git checkout 1.0.0 /// 创建标签(本地) // 创建轻量标签 git tag 1.0.0-light // 创建带备注标签(推荐) git tag -a 1.0.0 -m "这是备注信息" // 针对特定commit版本SHA创建标签 git tag -a 1.0.0 0c3b62d -m "这是备注信息" /// 删除标签(本地) git tag -d 1.0.0 /// 将本地标签发布到远程仓库 // 发送所有 git push origin --tags // 指定版本发送 git push origin 1.0.0 /// 删除远程仓库对应标签 // Git版本 > V1.7.0 git push origin --delete 1.0.0 // 旧版本Git git push origin :refs/tags/1.0.0 ``` ---------- [git--distributed-is-the-new-centralized](https://git-scm.com/book/zh/v2) time 用法大全 vim文档