-
答:。 附录A:其他环境中的Git 答1.1 图形界面 答1.2 Visual Studio中的Git 答1.3 Visual Studio代码中的Git 答1.4 IntelliJ/PyCharm/WebStorm/PhpStorm/RubyMine中的Git 答1.5 崇高文本中的Git 答1.6 Bash中的Git 第1.7条 Git(Zsh) 答1.8 PowerShell中的Git 答1.9 总结
-
答2:。 附录B:在应用程序中嵌入Git -
答:。 附录C:Git命令
3.2 Git分支-基本分支和合并
基本分支和合并
-
在网站上做一些工作。 -
为您正在处理的新用户情景创建分支。 -
在那家分行做些工作。
-
切换到您的生产分支。 -
创建分支以添加修补程序。 -
测试完成后,合并修补程序分支并投入生产。 -
切换回原始用户情景并继续工作。
基本分支
$git结账-b iss53 切换到新分支“iss53”
$git分行第53期 $git结账是53
$vim index.html $git commit-a-m“创建新页脚[第53期]”
第53期
$git结账主控 已切换到分支“主”
$git结账-b修补程序 已切换到新分支“修补程序” $vim index.html $git commit-a-m“修复损坏的电子邮件地址” [hotfix 1fb7853]修复损坏的电子邮件地址 1个文件已更改,2个插入(+)
主人
$git结账主控 $git合并修补程序 更新f42c576..3a0874c 快速前进 index.html |2++ 1个文件已更改,2个插入(+)
主人
修补程序
$git分支-d修补程序 已删除分支修补程序(3a0874c)。
$git结账是53 切换到分支“iss53” $vim index.html $git commit-a-m“完成新页脚[第53期]” [iss53 ad82d7a]完成新页脚[第53期] 1个文件已更改,1个插入(+)
第53期
基本合并
$git结账主控 已切换到分支“主” $git合并iss53 通过“递归”策略进行合并。 index.html |1+ 1个文件已更改,1个插入(+)
$git分行-第53期
基本合并冲突
$git合并iss53 自动合并索引.html 冲突(内容):index.html中的合并冲突 自动合并失败; 修复冲突,然后提交结果。
$git状态 在分支主机上 您有未合并的路径。 (修复冲突并运行“git-commit”) 未合并的路径: (使用“git add<file>…”标记分辨率) 均已修改:index.html 没有添加更改以提交(使用“git add”和/或“git commit-a”)
头部:index.html <div id=“footer”>联系人: 电子邮件.support@github.com </div> ======= <div id=“footer”> 请联系我们 support@github.com </div> >>>>>>>第53期:index.html
<div id=“footer”> 请联系我们 电子邮件.support@github.com </div>
$git合并工具 显示此消息是因为未配置“merge.tool”。 有关更多详细信息,请参阅“git mergetool--tool-help”或“git help config”。 “git mergetool”现在将尝试使用以下工具之一: opendiff kdiff3 tkdiff xxdiff meld tourismerge gvimdiff diffdiffmerge ecmerge p4merge araxis bc3编解码器比较vimdiff-emerge 合并: 索引.html “index.html”的正常合并冲突: {local}:修改的文件 {remote}:修改的文件 点击return启动合并解析工具(opendiff):
|
|
$git状态 在分支主机上 所有冲突都已修复,但您仍在合并。 (使用“git提交”结束合并) 要提交的更改: 修改:index.html
合并分支“iss53” 冲突: 索引.html # #看起来您可能正在提交合并。 #如果不正确,请删除文件 #.git/MERGE_HEAD(.git/MERGE_HEAD) #然后再试一次。 #请输入更改的提交消息。 线条开始 #带有“#”的将被忽略,并且一条空消息将中止提交。 #在分支主机上 #所有冲突都已修复,但您仍在合并。 # #要提交的更改: #修改:index.html #