本地分支推送至远程
git checkout local_branch
git push origin local_branch:remote_branch
1、查看远程分支
使用以下Git命令查看全部远程分支:
git branch -r
列出本地分支:git
git branch
删除本地分支:github
git branch -D BranchName
其中-D也能够是--delete,如:服务器
git branch --delete BranchName
删除本地的远程分支:fetch
git branch -r -D origin/BranchName
远程删除git服务器上的分支:url
git push origin -d BranchName
其中-d也能够是--delete,如:
git push origin --delete BranchName
2、拉取远程分支并建立本地分支
方法一
使用以下命令:
git fetch
git branch -r
git checkout -b fenzhi001 origin/fenzhi001
git checkout -b 本地分支名x origin/远程分支名x
使用该方式会在本地新建分支x,并自动切换到该本地分支x。
方式二
使用以下命令:
git fetch origin fenzhi001:fenzhi001
git checkout fenzhi001
使用该方式会在本地新建分支x,可是不会自动切换到该本地分支x,须要手动checkout
查看标签
打印全部标签
git tag
打印符合检索条件的标签
git tag -l
如 git tag -l 1.*.* 为搜索一级版本为1的版本
查看对应标签状态
git checkout
建立本地标签
建立轻量标签
轻量标签指向一个发行版的分支,其只是一个像某commit的引用,不存储名称时间戳及标签说明等信息。定义方法以下
git tag -light
建立带附注标签
相对于轻量标签,附注标签是一个独立的标签对象,包含了名称时间戳以及标签备注等信息,同时指向对应的commit。定义方法以下
git tag -a -m ""
同时咱们也能够像特定的commit添加标签,使用该commit对应的SHA值便可
git tag -a -m ""
好比 git tag -a 1.0.0 0c3b62d -m "Release Edition v1.0.0" 就是为SHA为0c3b62d的此次提交打了1.0发行版的tag
删除本地标签
git tag -d
将本地标签提交到远程仓库
前面所提到的建立标签,只是将标签添加到了本地的版本管理,咱们须要在建立以后将本地标签同步到远程仓库,如Github。
推送全部标签
git push origin --tags
推送指定版本的标签
git push origin
删除远程仓库的标签
同建立本地标签同样,删除了本地标签以后也要同时删除远程仓库的标签。
新版本Git (> v1.7.0)
git push origin --delete
新旧版本通用方法
旧版本Git并无提供直接删除的方法,而咱们能够经过将一个空标签替换现有标签来实现删除标签,即以下命令
git push origin :refs/tags/
补充:使用Github添加标签
在项目中使用Submodule
使用git命令能够直接添加Submodule:
git submodule add 地址 目录名
git submodule add git@:jjz/ common
使用 git status命令能够看到
git status
On branch master
Changes to be committed:
new file: .gitmodules
new file: common
能够看到多了两个须要提交的文件:.gitmodules和 common
.gitmodules 内容包含Submodule的主要信息,指定reposirory,指定路径:
[submodule "pod-library"]
path = common
url = git@:jjz/
发布子模块改动
git push --recurse-submodules=check
或者
git push --recurse-submodules=on-demand
如何使用Git删除新增的文件
解决方案
百度和实践了一波,总结有两个解决方案spa
1. 使用git clean删除
git clean的做用就是清除未track的文件或文件夹, 主要有如下几个用法对象
git clean -n
1
使用此命令将会显示将要删除的文件(注:但若是是新增的文件夹,则不会显示,包括这个文件夹下的文件也不会显示)blog
git clean -f
1
使用此命令将会删除新增的文件,但不会删除新增的文件夹(包括这个文件下的文件)rem
git clean -df
1
使用些命令则会删除新增的文件和新增的文件夹同步
git clean -xdf
1
使用此命令则会删除新增的文件和新增的文件夹,包括被.ignore文件过滤文件或文件夹,因此这个命令最好是不要用。
2. 先将文件提交,再使用git reset --hard命令来删除
这个方案不提倡,使用麻烦,还容易误删代码。