オープンソースのエコシステムを使い始める.
Contents
オープンソース
オープンソースプロジェクトは、ソースコードが一般に公開されており、無料で使用できる種類のソフトウェアです。それらは、ユーザーがソフトウェアの使用から継続的に利益を得られるように、新しい機能の実装またはバグの修正に自由に時間を費やすことができる個人によって定期的に維持されます.
このチュートリアルでは、Gitとバージョン管理について学習することから始めて、オープンソースで開始する方法を見ていきます。つまり、この作品は初心者向けですが、経験豊富な開発者はいくつかのことを学ぶことができます.
バージョン管理
子供が絵を描いているアーティストを想像してください。彼女の鉛筆がキャンバスに当たると、作品が形作られますが、最後に利用できる作品は1つだけです。アーティストが描くように、各段階で新しいバージョンが作成されたとしたらどうでしょう。彼女は子供の頭を描いた後、それをある種のシステムに置いてそのバージョンを保存します。彼女は描き続けます。これにより、新しいバージョンが作成されます。彼女は、この更新されたバージョンを個別に保存することを選択できます。これは、保存した以前のバージョンの拡張である別のコピーです。これにより、2つの使用可能なバージョンができ、新しく更新されたバージョンには、以前に行ったことも含まれます。.
彼女が絵を描くと、2人目のアーティストが来て、子供の右手を描くのを手伝ってくれるように頼みます。彼は2番目のバージョンを取得して作業します。最初のアーティストが行っている現在の作業に直接変更を加えることはありません。結局、合計3人のアーティストが絵に貢献し、20のバージョンが利用可能です。これには、完成したバージョンが含まれ、以前のバージョンに戻ってまったく新しいことを行う可能性があります.
これは、バージョン管理のしくみに似ています。これは、開発者がソフトウェアへの貢献をチームとして管理できるようにするシステムです。この例では、描画された画像のバージョンを生成して保存する特別な種類のキャンバスを作成する場合、そのシステムは、アーティストがアート制作への貢献を管理するのを支援するための一種のバージョン管理システムになります.
このバージョン管理システム(VCSとも呼ばれます)は、作成された作業のバージョン間の違いを示すことができ、古いバージョンと新しいバージョンの間に衝突(または競合)が発生するシナリオを検出できる必要があります。たとえば、アーティストが腕で作業し、他の手で作業する場合、これら2つのパーツは、一緒に描かれたように完全にフィットするはずです。これが発生しない場合は、違いを検出する必要があり、アーティストはそれについて警告します.
このバージョン管理システムは、以下によって管理される作業を管理します。
- 同じ作品またはプロジェクトのバージョンを保存します。これは、プロジェクト(ソフトウェア)の変更(履歴)のコレクションです。.
- チームが指定された部分で作業するときに加えられた変更を伝達できるようにする
- 行われた作業のバックアップとしても機能します.
ギット
ギット ソフトウェアの開発に広く使用されている最新のバージョン管理システムです。バージョン管理システムを使用することで得られるすべての利点と、オープンソースへの貢献を可能にする追加の利点を提供します.
gitを使用することで、システムで作業するすべての開発者は、ローカルマシンにソフトウェアのコピーを置くことができます。これはgitが分散バージョン管理システムの結果です.
マシンにgitがまだインストールされていない場合は、以下の手順に従ってインストールできます。.
Gitのインストール
gitを使用するには、ローカルマシンにgitをインストールする必要があります。このチュートリアルでは、Linux(Ubuntu)、Mac、Windowsでのインストールについて説明します.
gitがまだインストールされていないことを確認するには、ターミナルからこのコマンドを実行します.
git –version
コマンドが見つからないというエラーが表示された場合は、使用しているオペレーティングシステムに応じて、インストールを続行できます。.
Ubuntu
端末で次のコマンドを実行します。
sudo apt install git
マック
brewのインストールから始めましょう–パッケージのインストールとコンパイルを簡単にするパッケージマネージャー.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ウィンドウズ
Windowsの公式Gitバージョンは、次の場所からダウンロードできます。 ここに.
次のステップは、詳細を使用してgitを構成することです。その間、Githubアカウントで作業するためにステップアップも行います。これが、Githubについて話す絶好の機会です。.
Github
アーティストのために構築したかった架空のバージョン管理システムに戻りましょう.
gitはバージョン管理システムの一種だと言ったことを思い出してください。バージョン管理システムはアーティスト同士のコラボレーションを支援しますが、ある時点で、彼らが行ったさまざまな作品を保存するための何らかの方法が必要になります。各プロジェクトはバージョン管理システムによって管理されますが、完成した作品を保持(保存)する方法があればすばらしいでしょう。これがGithubの出番です.
それを、キャビネットと見なすことができる何かでさまざまなプロジェクトを保持するファイリングキャビネットと考えてください。したがって、アーティストが描いていた少年はキャビネットに保管され、gitによって管理されます。彼らが別のプロジェクトを開始すると、これは別のキャビネットに保存され、gitによっても管理されます。これらの各プロジェクトは、gitによるプロジェクトの管理から独立しています。.
ソフトウェア開発では、これらをキャビネットとは呼びません。私たちはそれらをリポジトリと呼びます.
Githubは、これらのプロジェクトが保存されるクラウドホスティングサービスです。 GitHubアカウントを作成するには、 サインアップページ アカウントを作成する.
この記事では、GitHubのさまざまな側面については詳しく説明しません。アカウントを作成してメールアドレスを確認し、完了したらここに戻ります。.
Gitの構成
gitの使用を開始するには、詳細で構成する必要があります。 gitを使用することで得られる利点の1つは、時間をかけて行われた変更を追跡するだけでなく、誰が変更を行ったかを追跡することです。.
これを行うには、詳細を設定する必要があります。そのためには、ターミナルを開く必要があります.
git config –global color.ui true
git config –global user.name "あなたの名前"
git config –global user.email "[メール保護]"
1つ目はgitの出力のUIカラーをtrueに設定し、もう1つはユーザーの名前とメールを設定します。つまり、あなたです。したがって、あなたはあなたの名前とメールアドレスを引用符の中に入力する必要があります。 GitHubアカウントの作成に使用したユーザー名を使用することをお勧めします.
次に、SSH鍵を生成しましょう.
SSH鍵は認証に使用され、公開鍵と秘密鍵のペアが含まれています。一方のキー(公開キー)はメッセージの暗号化に使用され、もう一方のキーはメッセージの復号化に使用されます。ユーザー名とパスワードを使用してGitHubアカウントにログインすることもできますが、GitHubがSSHキーを使用してユーザーを認証する別の方法です.
生成するには、以下のコマンドを入力する必要があります:
ssh-keygen -t rsa -C "[メール保護]"
あなたのメールアドレスを利用することを忘れないでください。キーを保存する場所を尋ねられます。 Enterキーを押すことでデフォルトを選択できます。また、キーをセキュリティで保護するためのオプションのパスフレーズを求められます。必要に応じて、それをスキップできます。最後に、キーが生成されます.
次に、生成されたキーをコピーする必要があります。このコマンドを実行してキーを取得できます
猫〜/ .ssh / id_rsa.pub
コピーしてクリック ここに, 次に、[新しいSSHキー]ボタンをクリックして、コピーしたキーを貼り付け、タイトルを入力して保存します。タイトルについては、現在使用しているマシンを選択できます。例; MacBook Pro.
動作を確認するには、ターミナルに行き、このコマンドを入力します,
ssh -T [メール保護]
それはこのような応答を与えるはずです.
こんにちはkinsomicrote!認証は成功しましたが、GitHubはシェルアクセスを提供していません.
結論
これで、オープンソースプロジェクトとは何か、バージョン管理とgitがどのように機能するかがわかりました。 gitは一種のバージョン管理システムであることを忘れないでください。これは、開発者がプロジェクトにコードを提供できるようにするシステムであり、プロジェクトはGitHubのようなクラウドホスティングプラットフォームでホストできます。.
これを理解したら、次のステップはgitを使用してプロジェクトを管理する方法を学ぶことです.
タグ:
-
オープンソース