博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git-分支管理
阅读量:5114 次
发布时间:2019-06-13

本文共 1442 字,大约阅读时间需要 4 分钟。

¤ 查看本地分支: git branch

¤ 修改分支名称:git branch -m 原名 新名 

 

¤ 查看所有远程分支和本地分之: git branch -agit remote prune origin 清除branch -a的无用分支

¤ 创建分支: git branch test 或者 git checkout -b test 或者 git checkout -b myfeature develop (从develop分支创建一个新分支 myfeature 并切换到新分支)

¤ 切换分支: git checkout test

  tips:切换分支问题:如果在分支A上修改代码没有commit 你切换分支到B的时候会发现代码也被带到B分支上面了。

¤ 本地分支推送到远程仓库: git push origin test

¤ 删除分支: git branch -d test(强制删除:git branche -D test)

¤ 合并分支:

步骤 解释
git checkout master 切换到主支上
git merge dev (git merge --no-ff dev) 将dev分支合并到主支上

  tips:分支管理策略 通常情况下,合并分支 Git会使用Fast Forward模式,但是这种模式,删除分支会丢失分支信息。如果禁用Fast Forward模式,那么在merge的时候就可以看到历史分支信息 git merge --no-ff -m "merge with no-ff" testing

 ¤ 创建远程分支:

步骤 解释
git clone :lyjmy/gittest.git 克隆远程仓库
git branch dev 创建dev分支
git checkout dev 切换分支
echo 我的第一次 > first.txt 创建一个文件
git add first.txt 把这个文件添加到缓存
git commit -m 'commit first.txt to dev branch' 提交
git push origin dev 推送分支到远程,在远程就会多一个分支

 

¤ 删除远程分支: git push origin --delete dev

  tips:基本上这个命令做的只是从服务器上移除这个指针。 Git 服务器通常会保留数据一段时间直到垃圾回收运行,所以如果不小心删除掉了,通常是很容易恢复的。

 

¤ 查看各个分支当前所指的对象(查看提交记录) git log --oneline --decorate

¤ 查看每个分支最后一次提交 git branch -v

¤ 查看哪些分支已经合并到当前分支 git branch --merged

¤ 查看哪些分支未合并到当前分支 git branch --no-merged

¤ 存储工作现场 git stash

¤ 查看工作现场 git stash list

¤ 恢复工作现场 git stash apply

¤ 恢复工作现场同时把stash内容也删了 git stash pop

 

参考:

【1】,https://git-scm.com/book/zh/v2

【2】,博客,https://blog.zengrong.net/post/1746.html

转载于:https://www.cnblogs.com/happyflyingpig/p/8869432.html

你可能感兴趣的文章
大话文本检测经典模型:EAST
查看>>
待整理
查看>>
一次动态sql查询订单数据的设计
查看>>
C# 类(10) 抽象类.
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
jvm参数
查看>>
我对前端MVC的理解
查看>>
Silverlight实用窍门系列:19.Silverlight调用webservice上传多个文件【附带源码实例】...
查看>>
2016.3.31考试心得
查看>>
mmap和MappedByteBuffer
查看>>
Linux的基本操作
查看>>
转-求解最大连续子数组的算法
查看>>
对数器的使用
查看>>
【ASP.NET】演绎GridView基本操作事件
查看>>
ubuntu无法解析主机错误与解决的方法
查看>>
尚学堂Java面试题整理
查看>>
MySQL表的四种分区类型
查看>>
[BZOJ 3489] A simple rmq problem 【可持久化树套树】
查看>>
STM32单片机使用注意事项
查看>>
swing入门教程
查看>>