gitのブランチ開発
マスター、ジャワ、PHPのブランチ:ライン、3つの分岐があります。下記に示すように、
どこmasterブランチ:ブランク
PHPの枝:空白
Javaの支店:
需要1:
PHPはA.TXTファイルを作成し、ローカルの支店コードを引っ張って、ファイルが先端B.TXTに提出されます。
1.1コピーのURL
1.2ターミナルのクローンを開きます
1.3ビューリモートブランチファイル
1.4 B.TXTファイルおよび作成A.TXT
遠位端にプッシュ1.5
設定ファイルを変更します。
編集を入力します。
編集、Wqと出口:!プレスを終了するにはEscキーを押します。
その後、ステータスを表示し、提出します:
1.6ビューリモートブランチ
2需要II:
A.TXT想定プロジェクトで、B.TXTは別のプロジェクトです。今、あなたは半分行われ、最初のプロジェクトのA.TXTをやって、そして突然のすべてされている、あなたはタスクがより緊急変更する必要があるバグB.TXT別のプロジェクトでは、あなたはBを開発するために、開発のA.TXTを一時停止する必要がありますこのバグA.TXTに対処するためのプロジェクトでは、ファイル、編集を変更し、b1.txt B.TXTファイルを追加する必要があります。
アイデア:PHPにおける上記ローカルブランチでは、2本の枝、プロジェクトの開発、Bを開発し、最終的にプッシュコミット、PHPにこのブランチをマージマージするプロジェクトを作成します。
2.1二つのプロジェクトや機能モジュールを開発するために、それぞれ、ブランチの作成、およびブランチB
2.2ハンドオーバブランチは、ファイルがA.TXT編集します
2.3ファイルと終了を編集A.TXT
ビュー:
この時点で、私たちは、B.TXTを編集し、バグBプロジェクトを扱うファイルを変更し、b1.txtファイルA.TXTを追加する必要があります
地元の倉庫に保存された2.4著者A.TXT
2.5ハンドオーバブランチB、Bプロジェクト開発
A.TXTコンテンツを視聴する、あなただけのコミット支店に提出されたコードを見ることができるかどうかを確認?
答えは:ちょうど顔を見ると、枝にA.TXTファイルの内容を編集しないでください。
2.6編集B.TXT、b1.txt新しいファイル、およびその後、A.TXTを変更します
2.7著者のブランチB
PHPの枝に2.8マージ(併合)
あなたはフロントマージをプルする必要があることに注意してください
実際には、最初のローカルブランチに組み込まれている、対応するブランチの遠位端にプッシュ:マージ操作をマージ。
2.9ビュー支店コードPHP
このとき、バグの修正は、コードの先端に提出する時間です。
リモートブランチの状況を確認します。
2.10 现在可以在回去继续开发a项目,切换分支到a进行继续开发编辑
2.11 编辑a.txt文件,然后提交
2.12 Merge到php本地分支
2.12.1 解决冲突
假设你之前没有解决过冲突;
思路:根据提示,走着看看着走:
根据给出的提示:
执行 git merge –abort :回到合并前的状态;
既然说a.txt 文件冲突,那就查看a.txt文件,进行手动解决冲突:
2.12.2 编辑a.txt文件进行冲突解决
查看远端代码:
2.12.3 查看状态,还是处于冲突中,但是已经将冲突解决了,所以可以直接提交了并推送到远端了。
2.13 推送到远端php分支
2.14 pull并查看a.txt文件,验证冲突是否解决
2.15 此时查看本地a分支,与b分支的代码情况:
发现a分支,与b分支还是之前的代码,并没有更新;
要想实现分支与php代码一直,需要merge:
2.16 同步a,b分支与php分支的代码
同步php本地仓库到本地a分支代码仓库:
3 合并到远端master分支
3.1 先查看远端maste分支下代码情况
还是空空如也。
3.2 创建本地master分支仓库
3.3 将远端的remotes/origin/php 分支 合并到master分支
3.4 推送到远端master分支
查看远端分支:
终端查看:已经合并上去了。
4 Git命令解析:
4.1 克隆
git clone [–b 远端分支名] https://github.com/vhviqd/java26.git
其中[]表示可选,如果不写,默认是master分支。
4.2 创建远端分支
git push origin 本地分支名
若想创建一个远端分支名与本地分支名不一样的。
git push origin 本地分支名:远端分支名
4.3 删除远端分支
git push origin :远端分支名
4.4 查看版本记录
git reflog
4.5 切换版本
git reset --hard 版本号
利用版本切换可以使代码回退到之前的版本。只是本地分支对应的仓库的版本回退,并不涉及远端,只有push推送了,才会更新也断代码。
4.6 拉取代码
git pull :更新本地代码,使得与远端代码保持一致
4.7 推送代码
git push :把本地代码推送到远端分支。