github怎么合并分支Desktop如何进行分支合并

Git远程操作详解 - 阮一峰的网络日志在github上面建立了一个branch然后再删除,操作如下:
引用git branch tt
C:\Documents and Settings\xp2008\桌面\tiny_code&git branch
tt
C:\Documents and Settings\xp2008\桌面\tiny_code&git commit -m "tt branch"
# On branch tt
nothing to commit (working directory clean)
C:\Documents and Settings\xp2008\桌面\tiny_code&git push origin tt
Total 0 (delta 0), reused 0 (delta 0)
To :hooopo/tiny_code.git
* [new branch]
C:\Documents and Settings\xp2008\桌面\tiny_code&echo "dd" && hello
C:\Documents and Settings\xp2008\桌面\tiny_code&type hello
"dd"
C:\Documents and Settings\xp2008\桌面\tiny_code&git add hello
warning: CRLF will be replaced by LF in hello.
C:\Documents and Settings\xp2008\桌面\tiny_code&git commit -m "add hello"
[tt 9115b45] add hello
warning: CRLF will be replaced by LF in hello.
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 hello
C:\Documents and Settings\xp2008\桌面\tiny_code&git branch
& master
* tt
C:\Documents and Settings\xp2008\桌面\tiny_code&git branch -D tt
error: Cannot delete the branch 'tt' which you are currently on.
C:\Documents and Settings\xp2008\桌面\tiny_code&git checkout master
Switched to branch 'master'
C:\Documents and Settings\xp2008\桌面\tiny_code&git branch -D tt
Deleted branch tt (was 9115b45).
C:\Documents and Settings\xp2008\桌面\tiny_code&git branch
* master
但是在github页面上面还存在tt这个分支啊,如何删除呢?难道git branch -D tt没有删除远程分支吗?
问题补充:你给的这些我google过....
不行的问题补充:不行不行的.......
/evan__zhang@yeah/blog/static//edit/
git push origin :your-branch&& 这样就可以了。
那只好去研究下以下两本书了,
http://www.51leifeng.net/viewthread.php?tid=13253&highlight=git
http://www.51leifeng.net/viewthread.php?tid=26468&highlight=git
一本是最新出版的英文电子书,很经典,一定能解决你的问题
git删除远程的分枝
删除远程分支foo的命令如下:
git push origin :heads/foo
这里的origin是默认的远程仓库。如果你想删除其他仓库,把origin改成那个仓库的地址就可以了。比如:
git push myname@server_a:/git/bar :heads/foo
Git 快速参考
http://blog.csdn.net/zjujoe/archive//4221864.aspx
/blog/280386
已解决问题
未解决问题收藏,11.7k 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
以前大多个是一个的使用 Git, 到 Github 上提交的场景, 对多人开发合并项目经验不多,
现在遇到的是在 Github 上存在主分支, 本地需要修改多个功能和 bug 等等,
我是按以前实习回来的同学提示, 在多个分支开发不同的功能, 然后合并提交..
合并和提交的顺序不是确定的, 因此不能简单直接用 merge 每次一个个叠加.
有时我用 rebase, 但有发现 commit 顺序不是时间顺序, 到线上被 merge 以后也不是非常清晰
于是我想问一下面对这样的场景, 用怎样的方式管理会更合适?有在 Google, 但一些细节不清晰.. 比如 commit 显示顺序.. 还有再次被 merge 后的细节..
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:去自己的工作分支
$ git checkout work工作
....提交工作分支的修改
$ git commit -a回到主分支
$ git checkout master获取远程最新的修改,此时不会产生冲突
$ git pull回到工作分支
$ git checkout work用rebase合并主干的修改,如果有冲突在此时解决
$ git rebase master回到主分支
$ git checkout master合并工作分支的修改,此时不会产生冲突。
$ git merge work提交到远程主干
$ git push这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
上面那位仁兄的回答很好,我这里再补充一个资料,给楼主作为参考。这个是阮兄写的,[git分支管理策略]()。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
4月20日 回答
可以在一条分支上一起开发,你有变更的时候,在提交前,使用
这样将本地的修改全部缓存在一个堆栈中了,然后把别人的修改同步过来
git pull --rebase
下一步是将自己的变更恢复到最新的节点上
git stash pop
然后再使用git commit提交,这样就会让一个分支的版本按顺序继续发展,而不是像织毛衣一样,你可以看一下我们使用这种方法前后的对比图
同步到新浪微博
分享到微博?
与我们一起探索更多的未知
专业的开发者技术社区,为用户提供多样化的线上知识交流,丰富的线下活动及给力的工作机会
加入只需一步
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
举报理由:
推广(招聘、广告、SEO 等)方面的内容
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复(请编辑该提问指向已有相同问题)
不友善内容
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:
扫扫下载 App
SegmentFault
一起探索更多未知这篇文章可以很好带我们入门github,同时还带了一个gitshell,这个工具可以运行github的所有命令,命令才能干更多事情,比如今天我们要完成的一个任务就是如何如何合并Git 代码库中牛人的代码到自己的库。
Windows PowerShell 版权所有(C) 2012 Microsoft Corporation。保留所有权利。
C:\Users\geffzhang\Documents\GitHub\SharpOAuth2 [master]& git branch &a&&& # 查看所有分支
& remotes/origin/HEAD -& origin/master
& remotes/origin/master
C:\Users\geffzhang\Documents\GitHub\SharpOAuth2 [master]& git remote add coretea
m git:///ghorsey/SharpOAuth2.git& #加入主项目地址,以便跟上更新
C:\Users\geffzhang\Documents\GitHub\SharpOAuth2 [master]& git fetch coreteam
remote: Counting objects: 297, done.& #获取主项目更新
remote: Compressing objects: 100% (108/108), done.
remote: Total 227 (delta 147), reused 165 (delta 85)Receiving objects:& 73% (166
Receiving objects:& 74% (168/227), 60.00 KiB | 10 KiB/s
Receiving objects: 100% (227/227), 74.24 KiB | 10 KiB/s, done.
Resolving deltas: 100% (147/147), completed with 48 local objects.
From git:///ghorsey/SharpOAuth2
* [new branch]&&&&& master&&&& -& coreteam/master
#建立主项目作为自己的分支
C:\Users\geffzhang\Documents\GitHub\SharpOAuth2 [master]& git checkout -b coreteam coreteam/master
Branch coreteam set up to track remote branch master from coreteam.
Switched to a new branch 'coreteam'
C:\Users\geffzhang\Documents\GitHub\SharpOAuth2 [coreteam]& git branch -a
* coreteam
& remotes/coreteam/master
& remotes/origin/HEAD -& origin/master
& remotes/origin/master
#现在你可以追踪最新的更新并把它们合并到你自己的分支里
# 切换到master分支
C:\Users\geffzhang\Documents\GitHub\SharpOAuth2 [coreteam]& git checkout master
Switched to branch 'master'
将 coreteam/master 合并到本地的 Master 分支
C:\Users\geffzhang\Documents\GitHub\SharpOAuth2 [master]& git merge coreteam/master
Auto-merging README.md
Merge made by the 'recursive' strategy.
README =& README.md&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& |& 30 +-
.../Provider/Mvc/SharpOAuth2.Provider.Mvc.dll&&&&& | Bin 5120 -& 5120 bytes
.../Provider/Mvc/SharpOAuth2.Provider.Mvc.pdb&&&&& | Bin 11776 -& 11776 bytes
...h2.Provider.ResourceAuthorizationHttpModule.dll | Bin 8704 -& 8704 bytes
...h2.Provider.ResourceAuthorizationHttpModule.pdb | Bin 17920 -& 17920 bytes
code/deploy/Provider/SharpOAuth2.Framework.dll&&&& | Bin 9216 -& 9216 bytes
code/deploy/Provider/SharpOAuth2.Framework.pdb&&&& | Bin 11776 -& 11776 bytes
.../SharpOAuth2.Provider.Globalization.dll&&&&&&&& | Bin 13312 -& 13312 bytes
.../SharpOAuth2.Provider.Globalization.pdb&&&&&&&& | Bin 28160 -& 28160 bytes
code/deploy/Provider/SharpOAuth2.Provider.dll&&&&& | Bin 36352 -& 37888 bytes
code/deploy/Provider/SharpOAuth2.Provider.pdb&&&&& | Bin 130560 -& 136704 bytes
code/src/RESTSample/Properties/AssemblyInfo.cs&&&& |&& 4 +-
code/src/SharpOAuth2.Client/AccessToken.cs&&&&&&&& |&& 1 +
.../SharpOAuth2.Client/Properties/AssemblyInfo.cs& |&& 4 +-
.../Properties/AssemblyInfo.cs&&&&&&&&&&&&&&&&&&&& |&& 4 +-
code/src/SharpOAuth2.Framework/IToken.cs&&&&&&&&&& |&& 2 +-
.../Properties/AssemblyInfo.cs&&&&&&&&&&&&&&&&&&&& |&& 4 +-
.../Properties/AssemblyInfo.cs&&&&&&&&&&&&&&&&&&&& |&& 4 +-
.../src/SharpOAuth2.Mvc/Properties/AssemblyInfo.cs |&& 4 +-
.../OAuthAuthorizeModule.cs&&&&&&&&&&&&&&&&&&&&&&& |&& 7 +-
.../Properties/AssemblyInfo.cs&&&&&&&&&&&&&&&&&&&& |&& 4 +-
.../Properties/AssemblyInfo.cs&&&&&&&&&&&&&&&&&&&& |&& 4 +-
.../SharpOAuth2.Tests/Properties/AssemblyInfo.cs&& |&& 4 +-
.../AuthorizationProviderTests.cs&&&&&&&&&&&&&&&&& | 364 ++++++++++-----------
.../Processor/ImplicitFlowProcessorTests.cs&&&&&&& |&& 2 +-
.../ResourceEndpoint/ResourceProviderTests.cs&&&&& |&& 2 +-
.../Processors/AuthenticationCodeProcessorTests.cs |&& 4 +-
.../AuthorizationEndpoint/AuthorizationContext.cs& |&& 2 +-
.../AuthorizationEndpoint/IAuthorizationContext.cs |&& 2 +-
.../Processor/AuthorizationCodeProcessor.cs&&&&&&& |&& 2 +-
.../Processor/ImplicitFlowProcessor.cs&&&&&&&&&&&& |&& 2 +-
code/src/SharpOAuth2/Domain/AccessTokenBase.cs&&&& |& 93 +++---
.../SharpOAuth2/Domain/AuthorizationGrantBase.cs&& |& 24 +-
code/src/SharpOAuth2/Domain/IAuthorizationGrant.cs |& 12 +
.../Fluent/FluentAuthorizationContext.cs&&&&&&&&&& | 188 +++++------
code/src/SharpOAuth2/Fluent/FluentTokenContext.cs& | 146 ++++-----
code/src/SharpOAuth2/Framework/ErrorResponse.cs&&& |& 22 ++
code/src/SharpOAuth2/Properties/AssemblyInfo.cs&&& |&& 8 +-
.../ResourceEndpoint/Processors/BearerProcessor.cs |&& 2 +-
.../ResourceEndpoint/ResourceContext.cs&&&&&&&&&&& |& 52 +++
.../ResourceEndpoint/ResourceProvider.cs&&&&&&&&&& |& 73 +++--
.../Services/IAuthorizationGrantService.cs&&&&&&&& |& 16 +-
code/src/SharpOAuth2/Services/ITokenService.cs&&&& |& 22 +-
code/src/SharpOAuth2/SharpOAuth2.Provider.csproj&& |&& 1 +
.../Processor/AuthenticationCodeProcessor.cs&&&&&& |& 44 +--
.../AuthorizationGrant.cs&&&&&&&&&&&&&&&&&&&&&&&&& |&& 3 +-
.../Properties/AssemblyInfo.cs&&&&&&&&&&&&&&&&&&&& |&& 4 +-
.../Service/AuthorizationGrantService.cs&&&&&&&&&& |& 96 +++---
.../Service/ClientService.cs&&&&&&&&&&&&&&&&&&&&&& | 108 +++---
.../Service/TokenService.cs&&&&&&&&&&&&&&&&&&&&&&& | 178 +++++-----
code/src/clean.pyc&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& | Bin 1351 -& 1360 bytes
51 files changed, 838 insertions(+), 710 deletions(-)
rename README =& README.md (73%)
create mode 100644 code/src/SharpOAuth2/Domain/IAuthorizationGrant.cs
# 将主分支修改推送到服务器
C:\Users\geffzhang\Documents\GitHub\SharpOAuth2 [master]& git push origin master
Counting objects: 308, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (52/52), done.
Writing objects: 100% (233/233), 75.05 KiB, done.
Total 233 (delta 151), reused 226 (delta 147)
&& f3d0& master -& master
C:\Users\geffzhang\Documents\GitHub\SharpOAuth2 [master]&
下面是一些比较有用的命令的介绍:
# 创建一个版本库
# 每次修改好了后,可以先将修改存入stage(快照/索引)中
git add &modified files&
# 修改了大量文件则使用下面这个命令批量存入
# 使用commit将快照/索引中的内容提交到版本库中
git commit -m"msg"
# 也可以将git add与git commit用一个指令完成
git commit -a-m"msg"
# 将本地的git档案与github(远程)上的同步
# 将github(远程)的git档案与本地的同步(即更新本地端的repo)
# 例如,pull指令其实包含了fetch(將变更复制回來)以及merge(合并)操作
git pull git:///tom/test.git
# 另外版本控制系統的branch功能也很有意思,若同时修改bug,又要加入新功能,可以fork出一个branch:一个专门修bug,一个专门加入新功能,等到稳定后再merge合并
git branch bug_fix # 建立branch,名为bug_fix
git checkout bug_fix # 切换到bug_fix
git checkout master #切换到主要的repo
git merge bug_fix #把bug_fix这个branch和现在的branch合并
# 若有remote的branch,想要查看并checkout
git branch -r# 查看远程branch
git checkout -b bug_fix_local bug_fix_remote #把本地端切换为远程的bug_fix_remote branch并命名为bug_fix_local
# 还有其它可以查看repo状态的工具
git log #可以查看每次commit的改变
git diff#可以查看最近一次改变的內容,加上参数可以看其它的改变并互相比较
git show #可以看某次的变更
# 若想知道目前工作树的状态,可以輸入
git status
配置http代理git config --global http.proxy http://web-:8080
git 删除错误提交的commit
方法: &&& git reset --hard &commit_id&&&& git push origin HEAD --force其他:&&& 根据&soft &mixed &hard,会对working tree和index和HEAD进行重置:&&& git reset &mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息&&& git reset &soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可&&& git reset &hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容&&& HEAD 最近一个提交&&& HEAD^ 上一次&&& &commit_id&& 每次commit的SHA1值. 可以用git log 看到,也可以在页面上commit标签页里找到.
阅读(...) 评论()}

我要回帖

更多关于 github desktop 下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信