Git基础命令(三)
2018-03-29 本文已影响0人
mibenxin
分支
- 创建
dev
分支
git branch dev
- 查看所有分支
git branch
- 删除
dev
分支-d
,强制删除dev
分支-D
git branch -d dev
git branch -D dev
- 创建本地
branch-name
分支与远程origin/branch-name
分支的链接关系
git branch --set-upstream <branch-name> <origin/branch-name>
切换分支并更新工作区
- 切换到
dev
分区
git checkout dev
- 创建并切换
dev
分支
git checkout -b dev
- 删除
dev
分支
git checkout -d dev
- 在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致
git checkout -b <branch-name> <origin/branch-name>
- 丢弃某文件在工作区的修改(未被add到暂存区)
git checkout <file>
合并分支
- 合并指定分支到当前分支,如果可能,Git会用
Fast forward
模式,但这种模式下,删除分支后,会丢掉分支信息
git merge dev
- 合并分支,并保留分支的提交记录
commit
(禁用Fast forward
)
git merge --no-ff -m "merge with no-ff" dev
储藏工作现场
- 暂时储存工作区的修改
git stash
- 查看所有暂时储存的工作区修改
git stash list
- 恢复工作区
stash@{0}
的修改,恢复后并不会删除stash@{0}
,需要手动删除
git stash apply stash@{0}
- 删除
stash@{0}
git stash drop stash@{0}
- 恢复并删除储存的工作区
stash@{0}
git stash pop stash@{0}
标签
- 新建一个标签,默认为最新版本打上标签
git tag <tag_name>
- 指定为某个版本打上标签
git tag <tag_name> <commit_id>
- 删除一个标签
git tag -d <tagname>
- 为已建标签添加说明文字,不存在就建立
git tag -a <tag_name> -m "<descriptive text>"
- 查看标签详情
git show <tag_name>
- 删除远程库标签
git push origin :refs/tags/<tagname>
- 查看所有标签
git tag
- 添加私匙签名
git tag -s <tagname> -m "<descriptive text>"