Git ダイアグラム - なぜ Git なのか? ふりをする方法は?

目次

ゼロ。学習目標

1. バージョン管理

1.1 チーム開発の問題

1.2 バージョン管理の考え方

1.2.1 バージョン ツール

2.Git の紹介

2.1 はじめに

2.2 Git環境構築

2.2.1 Git ダウンロード

2.2.2 Git ビジュアル クライアント

 2.2.3 拡張操作

3. 動画版へ


ゼロ。学習目標

  • git のワークフローをマスターする

  • git のインストールと使用に精通している

  • git の基本的な使い方をマスターする

  • マスターブランチ管理

  • git を操作するマスター IDEA

  • git リモート ウェアハウスの使用をマスターする

  • マスター git 共通コマンド

1. バージョン管理

1.1 チーム開発の問題

エンタープライズプロジェクトはチームで開発するのが一般的ですが、チーム開発ではどのような問題が生じるのでしょうか?

  1. Xiao Ming が担当するモジュールが完成しようとしていますが、リリースの直前に、コンピューターが突然ブルー スクリーンになり、ハードディスクが立派に犠牲になりました。何ヶ月もの努力が無駄になりました - 要件 1:バックアップ!

  2. このプロジェクトは非常に複雑な機能を必要とし、1 週間の手探りの後、ファラオはついに手がかりを見つけましたが、認識できないほど変更されたコードはもはや過去に戻ることができません。ドラえもんのタイムマシンはどこで買える?要件 2:コードの復元!

  3. Xiaogang と Xiaoqiang は、ファイル サーバーから同じファイルを連続してダウンロードしました: Analysis.java. Xiaogang はAnalysis.java、ファイルの 30 行目で呼び出されるメソッドを宣言しcount()、最初にファイル サーバーに保存しました。Xiaoqiang は、Analysis.javaファイルの 50 行目で呼び出されるメソッドを宣言しsum()、ファイル サーバーに保存したため、count()メソッドは Xiaogang のメモリにのみ存在します。 ――条件3:共同改造!

  4. Lao Xu はプロジェクト マネージャーです.彼はプロジェクトの各バージョンのコピーを保存する必要があります.実際には、これらのプロジェクトの多くのファイルが重複しているため、コンピューターの空き容量が不足しており、特定のバージョンを見つけるのは非常に面倒です. — —要件 4:マルチバージョンのプロジェクト ファイル管理!

  5. Lao Wang は別のプロジェクト マネージャーで、プロジェクトの進行状況を理由に叱られるたびに、どのプログラマーの給与を差し引いたらよいかわかりません。今回の例では、Bugアプリケーションの初期化時に、関連する属性に値が割り当てられていないことが判明するまでに 30 時間以上のデバッグが必要でした。しかし、Xiao Qiang、Xiao Ming、Xiao Gang、Xiao Jun は皆、自分たちでやったと認めています。——要件5:誰がいつ問題コードを書いたのかを追跡!

  6. QAXiao Wen は、この 2 日間、ハニーポットに落ちるのと同じくらい幸せでした。フロントデスクの MM Lili のハートを獲得することに成功したからです。はいBug、しかし、彼自身のローカル コンピューターにはそのようなバグはありません。はい、Xiao Wenが来なかったとき、LiliはQAグループのXiao Zhengのガールフレンドでした!——要件6:権限管理!

1.2 バージョン管理の考え方

上記の問題を解決するには、新しいアイデアを導入する必要があります: バージョン管理のアイデア

バージョン管理:バージョン管理 ( Revision control) は、エンジニアリング ブループリントを維持するための標準的な方法であり、エンジニアリング ブループリントの誕生から完成までのプロセスを追跡できます。将来の特定のバージョンのリビジョンを参照できるように、いくつかのファイルの内容を変更するプロセスを記録するシステムです。

プロジェクトにバージョン管理がない場合、バージョン管理はプログラマーのチームワークに深く入り込みます。 1. コード管理は無秩序です。2. コードの競合を解決することの難しさ。3. コード統合中にバグが発生します。4. コードの所有者の権限を制御することは不可能です。5. プロジェクトの異なるバージョンをリリースすることは困難です。

1.2.1 バージョン ツール

集中バージョン管理 (SVN)

SVN は集中型のバージョン管理システムです. バージョン ライブラリは中央サーバーに集中しています. 作業するときは自分のコンピュータを使用するため, 最初に中央サーバーから最新バージョンを取得してから作業する必要があります. 最後に, プッシュする必要があります.中央サーバーに対して行った作業。集中型バージョン管理システムが機能するには、インターネットに接続する必要があります. ローカル エリア ネットワークで問題なければ、帯域幅は十分に大きく、速度は十分に高速です. インターネット下にある場合は、ネットワーク速度が遅い場合、 落ち込んでしまいます。

次の図は、標準的な集中型バージョン管理ツールの管理方法です。

集中管理方式は、他の開発者が何をしているかをある程度見ることができ、管理者は全員の開発権限を簡単に把握できます。

しかし、その利点と比較して、集中型バージョン管理ツールの欠点は明らかです。

  1. サーバーの単一障害点

  2. 耐障害性が低い

分散バージョン管理 (Git)

Git は分散バージョン管理システムです. みんなのコンピュータは完全なバージョン ライブラリです. このように, バージョンはすべて自分のコンピュータ上にあるので, 作業中にインターネットに接続する必要はありません. その後、チームは共同作業を行い、リモート ウェアハウスを介して共同作業を行います。

もちろん、最大の利点は、インターネットに接続する必要がないことだけではありませんが、非常に強力なブランチ管理Gitが後で表示され待ち時間が大幅に遅れます.GitSVN

2.Git の紹介

2.1 はじめに

オープンソースの Linux がLinus1991 年に作成されたことは、多くの人が知っています。それ以来、システムは発展を続け、最大のサーバー システム ソフトウェアになりました。Linux

Linus作成されたとはいえLinux、その成長は世界中Linuxの熱心なボランティアの参加にかかっていますLinuxLinux

実際には、2002 年より前に、世界中のボランティアが diff を介してソース コード ファイルを送信しLinus、その後、Linus手動でコードをマージしました。

コードをバージョン管理システムにLinus入れてみませんか?これらの無料のバージョン管理システムはありLinuxませんか? 強い反対と支持のおかげで、これらの集中型バージョン管理システムは遅いだけでなく、使用するにはネットワークに接続する必要があります。より使いやすい商用バージョン管理システムもいくつかありますが、それらは有料であり、オープンソース精神にそぐわないものですCVSSVNLinusCVSSVNCVSSVNLinux

しかし、2002年までにLinuxシステムの開発に10年を要し、コードベースが膨大になり、Linus手動で管理し続けることは困難でした.コミュニティの兄弟もこの方法に強い不満を表明したため、Linus商用バージョンを選択しました.コントロール システムの所有者はBitKeeper人道的精神から、コミュニティがこのバージョン管理システムを無料で使用することを許可します。BitKeeperBitMoverLinux

Linux2005年、コミュニティに偉大な人々が集まったため、安定と団結の大きな状況が崩れ、梁山の英雄たちの習慣が必然的に汚染されました。開発されてクラックを試みたSambaプロトコル(実際にこれを行ったのは彼だけではありませんでした) が会社によって発見されたため (監視作業はうまくいきました!)、会社は怒って無料のプロトコルを取り戻したいと考えました。コミュニティの使用権。AndrewBitKeeperBitMoverBitMoverLinux

Linus会社にBitMover謝罪して、今後兄弟たちを厳しく懲らしめると約束することはできますが、まあ、これは不可能です。実際の状況は次のとおりです。

Linus分散バージョン管理システムをC で書くのに 2 週間かかりましGit1 か月以内に、Linuxシステムのソース コードがすべてGit経営陣に引き渡されました。牛はどのように定義されていますか?誰もが体験できます。

Git特に2008 年にWeb サイトが立ち上げられ、オープン ソース プロジェクトに無料のストレージが提供され数え切れないほどのオープン ソース プロジェクトが、などを含む移行し始めました。GitHubGitGitHubjQueryPHPRuby

BitMoverその会社がコミュニティを脅かしていなかったらLinux、今では無料で非常に使いやすいものはなかったかもしれませんGit

2.2 Git環境構築

2.2.1 Git ダウンロード

公式ウェブサイト: Git - ダウンロード

 Windows システムを使用しているため、Windows 版の git ソフトウェアをインストールします。

「次へ」はデフォルトのオプションをそのまま使用できます。インストールが完了したら、任意のフォルダを右クリックして、次のメニューを表示できます。  

2.2.2 Git ビジュアル クライアント

TortoiseGit は、オープン ソースの Git グラフィカル インターフェース ツールです. TortoiseGit を使用すると、Git 関連の操作 (つまり、Git 関連のコマンドを実行する) を簡素化できます。

公式ウェブサイト:ダウンロード – TortoiseGit – Git への Windows シェル インターフェイス

  Windows システムを使用しているため、Windows 版の TortoiseGit ソフトウェアをインストールします。

基本的に、「次へ」は、「終了」が完了するまでずっとデフォルトのオプションを使用します。インストールが完了すると、TortoiseGit メニュー項目がシステムの右クリック メニューに表示されます。

 2.2.3 拡張操作

TortoiseGit クライアントは、さまざまな状態に応じて git ファイル アイコンにさまざまな効果を表示させることができます インストールが成功したら、コンピューターを再起動します。

一部の win7 win8 win10 システムを再起動しても表示が異なるのは、システム アイコンの表示が TortoiseGit アイコンの表示と競合するためです。

修復方法 caozha: git フォルダにアイコンが表示されない問題を解決する_git にアイコンが表示されない_秋風双葉のブログ - CSDN ブログ

ここまでで、この記事は終わりです.次に何が起こるか知りたい場合は、次の章を聞いて分解してください〜

3. 動画版へ

テキストを読むのに慣れていない場合は、ビデオ バージョンに切り替えることができます。Git操作を直接開始するための 4 時間

おすすめ

転載: blog.csdn.net/langfeiyes/article/details/129347466