Gitを使用して、倉庫の構築、ブランチの作成、ブランチのマージ
1.環境を準備する
コードバージョン管理は、ソフトウェアエンジニアリングに不可欠な重要なリンクです。コードブランチをタイムリーかつ合理的に確立および管理することで、オンラインバージョンを確実に修復してロールバックできます。SVN、GitHub、コードクラウドなど、一般的に使用されているコード管理ソフトウェアは多数あります。今日は、コードクラウドへのコードの公開、ブランチの確立、ブランチのマージの方法に関するチュートリアルを整理します。
1.1登録コードクラウドアカウント
URL https://gitee.com/にログインし、クリックして登録およびログインします。
1.2 SmartGitをダウンロードしてインストールする
ダウンロードとインストールの方法は、Baiduを自分で作成してください。ここではそれらを繰り返しません。
以上で準備作業は完了です。
2.関連する操作
2.1倉庫とコードのアップロードを確立する
2.1.1コードウェアハウスの確立
Code Cloudにログインし、ウェアハウスの右隅にある+記号をクリックして、ウェアハウスを構築します。
ウェアハウス名を入力し、[作成]をクリックしてウェアハウスの作成を完了します。
2.1.2コードをアップロードする
プロジェクトのダウンロードアドレスをコピーgit
Run SmartGit、[Repository]-> [Clone]、プロジェクトアドレスをテキストボックスに貼り付け、[次へ]をクリックしてコードテンプレートのダウンロードを完了します。
マシンのルートディレクトリは図に示す
とおりです。図に示すように、アップロードするコードをこのフォルダーに貼り付けます。コードを
送信してから、図に示すようにコードをプッシュします。
プッシュが成功したら、コードクラウドウェアハウスに移動し、対応するファイルが追加されていることを確認して見つけます。これは、プロジェクトが正常にプッシュされたことを示しています。
2.2ブランチの確立とブランチのマージ
2.2.1ブランチを作成することの重要性
ブランチを作成することは、コードを迅速に反復するための標準であり、頻繁に発生する実際のシナリオは次のとおりです。
- 新しい関数の開発新しい関数を開発
する必要があります。管理者はトランクから新しいブランチを作成します。開発者は新しいブランチでコードをプルします。開発が完了すると、コードはトランクにマージされ、外部ネットワークに公開されます。 - 緊急のバグ修正
オンラインプロジェクトでは、コードのロールバック(これは基本的には災害です)またはコードの品質と安全性を確保するために現在のコードバックボーンで修正するために、まずブランチを取り除いて修復するという大きなバグを発見しましたバグがオンラインに投稿された後、安定化した後、トランクにマージされます。
2.2.2ブランチを作成する
コードクラウドの[Branch]列をクリックし、[New Branch]をクリックすると、選択ボックスがポップアップ表示され、[Start Point]がトランクから作成するかブランチからブランチを作成するかを選択できます。[New Branch Name]名前が示すとおり、[Submit]をクリックして完了しますブランチの作成。
図に示すように、新しいブランチを取得しました。
2.2.3プルブランチ
今、SmartGit操作ページに戻り、[origin]-> [Fetch More]-> [191210]-> [Fetch]を選択すると、「191210」のブランチをローカルにプルできます(図1)。「」をダブルクリックします191210 "、ソースコードがローカルにプルされ(図2)、ブランチの確立とコードのプルが完了しました。
2.2.4ブランチのマージ
- アイデアを使用して、ローカルにダウンロードしたソースコードを開き、コードの一部を変更して、[送信]をクリックします。
- SmartGitでのコードのマージ。
(1)マスターをダブルクリックしてマスターを選択します。
(2)ブランチをクリックし、右クリックして[Merge]-> [Merge to Working Tree]を選択し、ブランチコードをトランクにプッシュします(図1を参照)。(ボタンをクリックするときに祈ることをお勧めします。コードに競合がないことを祈ります。それ以外の場合は、コードの競合の問題を解決する必要があります。)
(3)アイデアこの時点で、コードはトランクに切り替えられ、コードを送信してプッシュし、コードのマージを完了しています(図2 )。
3.ちょっとしたトリック
以前はプロジェクトチームがSVNを使用していました。その後、Spring Cloudフレームワークを使用し、Jenkinsを使用してパブリッシュおよびパッケージ化する必要があったため、コード管理システムをコードクラウドに切り替えました(実際、私はみんなに活発な原則に従って変更するように依頼しました)。使用開始当初、コードカバレッジに関する多くの問題が発生しました。元のSVNサーバーインテリジェンスがないと誰もが不満を漏らしました。その後、Baiduを調べた後、問題の原因を見つけて全員に共有しました何か問題がある場合は、まず、操作に問題がないかどうかを疑ってください(@釣精)。
コードの送信手順は、
最初にローカルの[コミット]コード、次に[プロジェクトの更新]コード(コードの競合を解決)、次に[プッシュ]の順になります。コードが他のユーザーによって上書きされるのを回避できます。