Git と GitHub について学ぶ

序文

筆者は最近、ステーションbでgitとgithubの使い方を学び、学んで多くのことを感じました。ステーションcに来てシェアしてください。

1. gitとgithubの違い

まず、Git は分散バージョン管理ソフトウェアです。コンピュータがインターネットに接続されていない場合にのみローカルで使用できるバージョン管理ツールです。その機能は、プログラムをより適切に管理できるようにすることです。その内容は次のとおりです。変更された内容は今後変更される予定です。git のツールを使用すると、最初に送信したコンテンツを再現できるため、後で気づいた間違った変更を復元できます。

github については、これは Web サイトであり、各プログラマーが作成したプログラムです。github 上にオンライン ウェアハウスを構築できます。コードを送信するたびに、コードをインターネットに送信できるため、送信するたびに、他のユーザーがコードを送信することができます。誰もがあなたのコードを見ることができ、他の人もあなたのコードの修正を手伝うことができます。このオープンソースの方法は、プログラマー間のコミュニケーションや学習に非常に便利です。

そして、github はプログラマがコミュニケーションするのに非常に適した Web サイトです。多くの国際的な技術専門家が github 上に独自のオープン ソース コードを持っています。アカウントを申請する限り、他の人はこれらの専門家が書いたプログラムを自由に見ることができます。同時に、Baidu、Ali などの多くの国内インターネット企業も github でオープンソース コードを公開しており、興味のあるプログラマーは自分でコードを検索することもできます。国内の主要企業のコードを確認したい場合は、リンクを参照してください: https://www.zhihu.com/question/20194937

2. git と GitHub を使用して共同開発を行う

これは、Git を学習し、共同開発に Git を使用することで得られた最大の成果です。これは本当に私にとって新しい世界を開きました。この種の開発手法は、より本格的なインターネット企業では非常に一般的です。gitflow ワークフローと呼ばれます。その動作モードは次の図に示すとおりです。元のビデオを見ていない友人には、この図が理解できないかもしれません。大まかに説明しましょう
ここに画像の説明を挿入
。 。
まず、プロジェクト リーダーはオリジナルのバージョン v1 を作成する必要があります。このバージョンは主にこのプロジェクトのフレームワークを作成し、後続の人々へのタスクの配分を容易にするためのものです。このバージョンが配置されているブランチは、通常マスターと呼ばれるメイン ブランチに属します。このブランチは、安定したバージョンを保存するためにのみ使用され、不安定なバージョンや未開発のバージョンは保存されません。次に、リーダーは dev (開発) ブランチも作成します。これは主に弟用の新しい機能の開発を続けるために使用されます。これらがすべて完了したら、リーダーはそれを GitHub にプッシュし、弟たちはこのプロジェクトを GitHub から自分のローカルに複製できます。クローン作成後、dev ブランチ上に機能開発に必要なブランチ(図の Doudizhu ブランチなど)をビルドし、弟がこの機能を開発した後、レビュー申請を提出し、リーダーが弟のブランチを確認します。 GitHub. リクエストをプルし、それに対してコード レビューを実施します。レビューに合格したら、Doudizhu ブランチを dev ブランチにマージできます。マージ後、新しいリリース (リリース バージョン) ブランチも作成されます。これは主にバグがあるかどうかをテストするために使用されます。バグがある場合は、新しいバグ ブランチが作成されます。バグが修正された後、リリースにマージされます。より安定したバージョンが利用可能であり、現時点では master ブランチにマージできます。
他の弟が機能を開発した後は、同じプロセスが必要になるため、ここでは詳しく説明しません。

この開発モデルは非常に便利で、コードの分野に限定されません。筆者は以前参加したデジアナコンテストのことを思い出した。その時にGitも使えれば執筆効率は間違いなく倍増するだろうし、絶対に泊まり込む必要もなくなるだろう。チームリーダーは論文の全体的な枠組みを書いてGitHubにアップロードし、その後この開発モデルに従って書くだけで済み、非常に効率的です。

原則はよく理解されていますが、著者には現在、Git を使用して開発に協力してくれる小規模なパートナーがいません。あああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ。

要約する

オリジナルの Git ビデオで言及されている他の点も、GitHub 上のオープンソース プロジェクトにコードを貢献する方法など、非常に興味深いものです。ここでは詳細は説明しません。興味のある友人は、オリジナルのビデオを自分で見ることができます。
著者の学習ビデオへのリンクと授業ノートへのリンクは次のとおりです
: https://pan.baidu.com/s/1oeINbPmt8KQpCFw-2BrSzA
抽出コード: 2237
このコンテンツをコピーした後、Baidu Netdisk モバイル アプリを開き、操作がより便利 – Baidu Netdisk Super Member V5 からの共有

余談

Qがこんなに独占欲が強いのは初めて知りましたが、将来はもっと理性的な女の子になるだろうと思っていましたが、あまり独占欲は強くありませんでした。今では私が間違っていたようです。でも、私はまだ彼女のことが大好きです、ハハハハ。
q の新しい外観がプラス 1 でロック解除されました。今日は、はははははを祝うために、あと数行のコードを書かなければなりません。

おすすめ

転載: blog.csdn.net/bookshu6/article/details/113496512