https://learngitbranching.js.org/?locale=zh_CN git通关游戏
git子模块下载命令 git submodule update –init 方法一:git clone –recursive git clone --recursive https://github.com/Cambricon/CNStream
方法二:git submodule update –init git clone https://github.com/Cambricon/CNStream cd CNStream git submodule update --init
*删除远程分支 *
git push origin --delete [branch_name]
删除本地分支
git branch -D
查看项目的分支们(包括本地和远程) git branch -a
合并远程master分支至当前分支 git merge origin/master
从当前分支创建新分支master_copy并检出
master_copy
从远程分支develop创建新本地分支devel并检出 git checkout -b devel origin/develop
将远程git仓库里的指定分支拉取到本地(本地不存在的分支) git checkout -b 本地分支名 origin/远程分支名 例:git checkout -b dev2 origin/dev2
git如何取消merge 若没add直接 git merge --abort 若add 指令显示历史的操作 2、git reset --hard commit id 即可
git 打tag $ git tag -a v1.0 -m 'this is test version 1.0' git删除本地tag git tag -d tag-name
git删除远程tag git push origin :refs/tags/tag-name
列出所有tag
$ git tag
新建一个tag在当前commit
$ git tag [tag]
新建一个tag在指定commit
$ git tag [tag] [commit]
删除本地tag
$ git tag -d [tag]
删除远程tag
$ git push origin :refs/tags/[tagName]
查看tag信息
$ git show [tag]
提交指定tag
$ git push [remote] [tag]
提交所有tag
$ git push [remote] --tags
新建一个分支,指向某个tag
$ git checkout -b [branch] [tag]