git branch test //新建分支

git branch //列出分支

git branch -r //列出远程分支

git branch -m | -M oldbranch  newbranch
//重命名分支,如果newbranch名字分支已经存在,则需要使用 -M强制重命名,否则,使用-m进行重命名 git branch -d | -D branchname
//删除远程 branchname分支

git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象。建议使用附注标签

git tag v0.1.2 -light
//轻量标签 git tag -a v0.1.2 -m "0.1.2版本"
//附注标签
//创建附注标签时,参数a即annotated的缩写,制定标签类型,后附标签名。参数m指定标签说明,说明信息会保存在标签对象中。 git log --oneline --decorate --graph --all
//查看版本历史示意图 git tag "v0" 51bcb0d git config --global alias.lol "log --oneline --decorate --graph --all"//起别名 git checkout test //切换分支到test上

如果我们不想提交文件 却想切换分支

git stash save -a "stash1"
//藏匿内容 git stash list
//查看藏匿什么东西 git stash pop --index stash@{0}
//还原藏匿的东西 删除藏匿区内容 git stash apply --index stash@{0}
//还原藏匿的东西 git stash drop stash@{0}
//删除藏匿区内容 git stash clear //清理多个stash git merge branchName //本地合并分支

1)fast-farword merge

master分支衍生出来的

2)non-fast-farword merge

三方合并分支

git checkout --master.txt
//除了切换分支 可以用暂存区的内容覆盖工作区的内容 git reset master.txt
//还原暂存区 git checkout HEAD --master.txt
//还原其他版本的引用 git clean
//清除没有跟踪的文件 git clean -n
//查看没有跟踪的文件 git clean -f
//删除内容 git clean -n -x//查看将要被移除.gitignore指定的不提交文件
git clean -X -f//删除.gitignore git revert HEAD//产生新的提交
Git fetch origin master
//获取远端仓库的所有内容,包括所有分支内容 git log -p master..origin/master
// 比较本地的master分支和origin/master分支的差别 git merge origin/master
//合并 git fetch origin master:tmp
git diff tmp
git merge tmp
//从远端获取最新的版本到本地的tmp分支上,之后进行比较合并。 git pull 是git fetch 和 git merge的操作合并
git push <远程主机名> <本地分支名>:<远程分支名>

分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push 是<本地分支>:<远程分支>.

git push  orgin master

将本地分master分支推送到origin筑基的master分支。如果后者不存在,则会被新建。
如果省略本地分支名,则表示删除指定远程分支,因为这等同于推送一个空的本地分支到远程分支。

git push origin : master
//等同于
git push origin ---delete master git push --delete origin feacher
//删除远程分支 git push --tags

git--(3)分支 合并的更多相关文章

  1. git -处理分支合并

    1.分支间的合并 1)直接合并:把两个分支上的历史轨迹合二为一(就是所以修改都全部合并) zhangshuli@zhangshuli-MS-:~/myGit$ vim merge.txt zhangs ...

  2. git 代码分支合并merge提交新修改远程以及本地分支

    第一步:创建本地分支 点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省 ...

  3. Git dev分支合并到master分支完美实战

    aa@aa-PC MINGW64 /f/online-center/cloud/server-functions_services (master)                          ...

  4. Git设置分支保护实现CodeReview卡点

    # Git设置分支保护实现CodeReview卡点 > From:https://blog.csdn.net/crisschan/article/details/100922668 > G ...

  5. 分支合并git checkout adview git merge adview3

    分支合并 git checkout adview git merge adview3

  6. Git 分支合并

    理解核心 Git最初只有一个分支,所有后续分支都是直接或间接的从这个分支切出来的. 在任意两个分支上,向前追溯提交记录,都能找到一个最近的提交同时属于这两个分支,这个提交就是两个分支的分叉节点 分支合 ...

  7. Git入门指南十一:Git branch 分支与合并分支

    十五. Git branch 分支 查看当前有哪些branch bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch * master ...

  8. git的工作流程(分支合并)

    git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下: 去自己的工作分支$ git checkout work 工作.... 提交工作分支的修改$ ...

  9. Git的分支与合并

    在Git里面我们可以创建不同的分支,来进行调试.发布.维护等不同工作,而互不干扰.下面我们还是来创建一个试验仓库,看一下Git分支运作的台前幕后: $rm -rf test_branch_proj $ ...

  10. Git分支合并选择

    用Git进行多人协作开发时,必然会合并代码,解决冲突.然而合并代码也是需要点技巧的,如果对一些关键命令没有理解去使用的话,git的版本演进路线就会变得很乱,从而造成了日后维护的一些麻烦. Git上合并 ...

随机推荐

  1. [福大2018高级软工教学]团队Alpha阶段成绩汇总

    一.作业地址: https://edu.cnblogs.com/campus/fzu/AdvancedSoftwareEngineerning2018/homework/2396 https://ed ...

  2. 【原】Win7 host 与 virtualbox ubuntu guest 相同ping通

    环境:Win7 host 与 virtualbox ubuntu guest 在 “设置”-->"网络" 中选择网卡1,修改连接方式为 “桥接网卡” 后, 主机和虚拟机可以相 ...

  3. FMS Dev Guide学习笔记(验证客户端)

    一.开发交互式的媒体应用程序 1.使用客户端对象的属性     当一个客户端连接上服务器上的一个应用,服务端就会创建一个包含这个客户端信息的客户端对象并且将它传递给application.onConn ...

  4. whatweb工具

    WhatWeb WhatWeb可以用来确定服务器使用的CMS.博客平台.统计分析软件包.JavaScript库等.这个工具有超过900个插件用来扫描目标. 使用方法: root@root:/pente ...

  5. mysql5.7.10开启慢查询

    MySql提供慢SQL日志的功能,能够记录下响应时间超过一定阈值的SQL查询,以便于我们定位糟糕的查询语句. 首先,查询当前mysql数据库是否开启了慢查询日志功能: show VARIABLES l ...

  6. with check(转)

    假如我要为一个表中添加一个外键约束.语法如下 alter table  dbo.employee with check add constraint [FK_employeeno]  foreign ...

  7. kali域名解析错误解决

    浏览器出现不能上网的的现象,推测是DNS解析有问题,想要修改DNS vim /etc/resolv.conf nameserver 202.96.134.133 nameserver 114.114. ...

  8. django 导入数据库

    python manage .py makemigrations appname python manage.py migrate

  9. Redis 总结

    Redis官网下载地址: https://redis.io/ Redis 客户端可视化:https://redisdesktop.com/download 一.Redis 是什么? 1.key-val ...

  10. spark快速开发之scala基础之3类,对象,特征

    类 scala的类定义非常灵活 class test4 class test2{} class test3(x:Int) 定义一个带构造函数的类 class Point (x : Int,y : In ...