ディレクトリ
プログラマ・ジョブブラックリストコードの農家は仕事を見つけるのブラックリスト
家のレイダーズを購入する杭州をhangzhou_house_knowledge
近くどのように多くの人々を推定するためのWi-Fi信号を介してhowmanypeoplearearound
はじめに:
gitのとgithubのを導入する前に、最初のgitとgithubのは、私たちは簡単にバージョン管理を使用するようにすることですので、バージョン管理が何であるかを説明しなければなりません
私たちは、同じローカルエリアネットワーク内の複数のコンピュータ場合は、ローカルエリアネットワークファイル共有ができることを知っています。他の人にファイル共有を読み、修正するために自分自身を設定することにより、共有者。
共有ファイルの同じコピーするために、個々のニーズの添加は変更される場合には、何がその後起こるのだろうか?たとえば、あなたはUSBと合併するためにコピーして、[同僚に自分の変化に物を置くことを行うにはどのように企業の開発プロジェクトや同僚、同僚、プロジェクトファイルを変更、です。あなたは変更して、あなたの同僚にドライブをフラッシュした後?それ以外の場合は、注意しないが、それは他の人のコードをカバーします。
上記課題を解決するために、最善の方法は、バージョンコントロールを使用することです。
あなたはバージョン管理システムを使用している場合は、各チームメンバーは、バージョン管理システムを恐れることなく、いつでも任意のファイルに変更を加えることができ、自動的に変更が一緒にマージされたファイルの変更の競合を私たちに思い出させることができ、あるいはそれ以上一人よりも私たちを助けるために。
バージョン管理では、我々はまた、特定のファイルの以前のバージョンの内容を表示するために戻って行くことができる、あなたはまた、変化の時間に変更されているかを見ることができます。チームコラボレーションのために非常に適しています。
A:バージョン管理履歴
1:ローカルバージョン管理システム
始まる人のような、多数のファイルによってバージョン管理を次のような名前になります
しかし、これが唯一のチームワークの問題を解決することができませんでしたまだ、一回の使用のためにすることができ、
この問題を解決するには、集中型のバージョン管理システム(中央集中バージョン管理システム、CVCSと呼ぶ)されて入ってきました
そのようなCVS、などのシステム、Subversionの すべてのファイルのリビジョンの保存単一、集中管理されたサーバーを持っているとのPerforce、、、と一緒に働いている人は、クライアントを介して、このサーバーに接続されているが、新しいドキュメントを削除するか、提出しますアップデート。長年にわたり、これは標準的な慣行のバージョン管理システムとなっています。
集中バージョン管理システム
そして、人々は、異なるシステム上の開発者が一緒に仕事を取得する方法を、問題が発生したのでしょうか?このように、集中型のバージョン管理システムがされて入ってきました。
このようなシステムは、単一、集中管理されたサーバーは、すべてのファイルのリビジョンの保存、そこにある、と人々は、ファイルを削除するか、最新の更新プログラムを提出し、このサーバに接続されたクライアントを介して連携して動作します。
物事、良い面と悪い面の両方の両側のポイント。 中央サーバーが単一障害点を行うための最も明白な欠点。時間のダウンタイムは、その時間の誰もの間、変更をコミットすることができない場合、それは一緒に仕事することはできません。データベースが破損しているが、適切なバックアップを行っていないディスクの中心場合は、すべてのデータが失われます疑い-各マシン上の人々の唯一の単一のスナップショットを残して、プロジェクト全体の変更履歴を含むを禁じます。プロジェクト全体の履歴が単一の場所に保存されている限り、更新されたすべての歴史的な記録を失う危険性があるとして、ローカルバージョン管理システムは、同様の問題を抱えています。
分散型バージョン管理システム
だから、分散型バージョン管理システム利用できるまで(分散型バージョン管理システムは、DVCSと呼ばれます)。このようなシステムでは、同じよう にGit、Mercurialは、バザール、Darcsの他のクライアントだけでスナップショットファイルの最新バージョンをチェックしませんが、コードが完全にリポジトリをミラーです。このように、いずれかのサーバーがで動作するように失敗し、その後ローカルリポジトリ回復のうち、ミラーのいずれかを使用することができます。すべてのクローン操作なので、実際にすべてのデータの完全バックアップです。
バージョン管理を持って、どのようなgitのです
2:GITの概念:
Gitは(発音/gɪt/。)、世界で最も先進的な分散型バージョン管理システムであり、有効であることができる、非常に大規模なプロジェクトのバージョン管理に非常に小さいから、高速処理。Gitは、Linus Torvalds氏(Linuxのの父)、Linuxカーネルの開発とバージョン管理ソフトウェアの開発を管理するのに役立つオープンソースです。
その役割は、後で修正が、それは、そのようなあなたは、オリジナルを提出したコンテンツとして、あなたがより良いあなたのプログラムを管理することができますが、このツールからGitは、あなたが後で意識のためにそう、それ再生元の投稿の内容を置くことができるということですいくつかの間違った変化に復元することができます。今では多くの他のフリーソフトウェアプロジェクトはまた、Gitは、例えば、多くのFreedesktopプロジェクトをGitリポジトリに移動します。
実際には、gitのは、私たちは先に説明した分散バージョン管理ソフトウェアで、Gitは次の特性があります。
- 直接計上スナップショットではなく、比較の違い
- ほとんどすべての操作は、ローカルで実行されています
- すべての回でデータの整合性を維持
- ほとんどのオペレーティングデータのみを追加します
プログラマは、典型的な職業は、ほとんどの場合、複数のプログラマが複数のプログラマが同時に同じでワード文書を変更する場合は、同時に同じプロジェクトを開発するために必要な、チームワークが必要です。だから、Gitは多くのプログラマのための不可欠なツールです。
3:GitHubのコンセプト
(私は他のセクションでのGitHubの特定を使用します。)
GitHubには理由GitHubの名前の唯一のサポートのみのgitリポジトリのホスティング形式、として、オープンソースとプロプライエタリなソフトウェアのホスティングプラットフォームのためのプロジェクトです。
プログラマは、githubの上で、独自のオープンソースコードを持っている国際的なダニエルに技術の多くを交換する限り、他の人がアカウントに適用するとして、あなたはこれらの大きな牛が書かれた任意のプログラム見ることができるのは非常に適したサイトです。一方、このようBaiduは、アリ、など多くの国内のインターネット企業もgithubのオープンソースコードに掲載されています。
彼は、ファイルを保存するために使用できることを意味し、いわゆるホスティングプラットフォーム、。しかし、上記の文書はあることが公的にアクセス可能です。
GitHubには、Gitリポジトリ経由でホストされたサービスソフトウェアのソースコードのバージョン管理され、そして、GitHubのも、いくつかの社会的属性を紹介します。世界最大のプログラマ(同性)出会い系サイトとして知られています。
4:GitのとGitHubの違い
総文はつまり、gitのコードでは、我々は、開発プロセスを提出するために使用するツールであり、および開発ツールの統合のさまざまな操作を行うことができます。ソフトウェアです。
githubのは、gitのリモートの私たちの共通のグローバルなリポジトリです。それは倉庫です。
PS:GitHubの楽しみの倉庫
さらに興味深いのgithubのオンラインコレクションの倉庫から、あなたが勤務時間中にエンターテイメントを見ることができます。
ドレス - 女性首長集い
ドレスのビルドアップと呼ばれるこのプロジェクトでは129人の貢献者、女性の写真のアップロード、何千、8,000以上の星の収穫があります。
住所:HTTPS://github.com/komeiji-satori/Dress
サノス - サノスコマンド
Thanos.shそれがオープンソース1サノスコマンド、コンピュータ上半分ランダムに削除ファイルです。
住所:HTTPS://github.com/hotvulcan/Thanos.sh
NOCODE - コードの無い一行
これは、プロジェクトのプロジェクトの問題よりも、よりエキサイティングで、このプロジェクトは、コードの行を持っている様々な負荷力を発行しませんでした。
住所:HTTPS://github.com/kelseyhightower/nocode
プログラマ・ジョブブラックリストコードの農家は仕事を見つけるのブラックリスト
住所:HTTPS://github.com/shengxinjing/programmer-job-blacklist
家のレイダーズを購入する杭州をhangzhou_house_knowledge
住所:HTTPS://github.com/houshanren/hangzhou_house_knowledge
近くどのように多くの人々を推定するためのWi-Fi信号を介してhowmanypeoplearearound
住所:HTTPS://github.com/schollz/howmanypeoplearearound