GitHub って一体どうやって使うの?


親愛なるライフハッカー様
私はコーディングを学んだGitHub を使用してプロジェクトを管理したいと考えています。入門レッスンが提供されているにもかかわらず、それがどのように機能するのかまだまったく理解できません。手伝ってもらえますか?

心から、
Git ヘルプ

親愛なるGH様
GitHub は素晴らしいツールですが、最初は (そして、おそらくその後も何度かは) 確かに少し混乱します。 GitHub がソフトウェア (OS Xそして) プロセスを少し簡単にするためです。それでも、昔ながらの方法を学ぶのは良いことです。そうしないと、簡素化されたソフトウェアのオプションが意味をなさなくなります。まずは基本から見ていきましょう。


ステップ 1: GitHub にサインアップする

ここからは簡単です。GitHub アカウントを作成します。フロントページで登録する。フォームに入力すると、GitHub にサインインされ、空のニュース フィードが表示されます。ページの中央にブート キャンプ (右の写真) が表示されます。アカウントを設定して、その後、最初のリポジトリを作成する手順を説明します。 「Git のセットアップ」をクリックして開始します。

ステップ 2: Git をインストールする

GitHub は、と呼ばれるバージョン管理アプリケーションのおかげで存在します。git。このサイトは git の仕組みをベースにしていますが、git はかなり古いものです。コマンドライン経由で実行され、派手なグラフィカル ユーザー インターフェイスはありません。コードを管理するために作られているので、あなたと書いていますが、これはそれほど怖いことではありません。 (もちろん、前述したように、GitHub はコマンド ラインなしでサービスを使用できるようにする素晴らしいソフトウェアを作成しましたが、基本を理解していなければあまり役に立ちません。)

Git は、コンピューター上のローカル コード リポジトリ (プロジェクトのコードを含む単なるフォルダー) を読み取り、そのコードを他の場所 (この場合は GitHub のサーバー) にミラーリングすることによって機能します。最初に、ローカル リポジトリ全体を GitHub にコミット (つまり、送信) しますが、これは 1 回限りの作業です。コードの作業を続けるときは、変更をコミットするだけです。その後、GitHub はユーザーが行った変更を追跡し、異なるバージョンのファイルを作成して、必要に応じて古いバージョンに戻すことができます (または、他の理由でそれらの変更を追跡するだけ)。これが、git のようなバージョン管理システムを独自に使用する主な理由ですが、プロジェクトに取り組んでいる他の人と一緒に git を使用してコードを管理すると、さらなる利点が現れます。複数の開発者が git を使用してコードをコミットすると、GitHub は、全員が作業しているすべてのコードの同期を維持できる中央リポジトリになります。あなたが変更をコミットすると、他の開発者が変更をプルします (つまり、変更をローカル リポジトリに同期します)。彼らのコードでも同じことを行います。

Git はこれをすべて実現するため、次のことを行う必要があります。最新バージョンをダウンロードするそしてそれをインストールします。 OS X では、コマンド ライン アプリをインストールするだけです。 Windows では、さらにいくつかの項目が表示されます。次のステップで、それらがどのように機能するかについて説明します。

ステップ 3: Git をセットアップする

git をセットアップするには、コマンド ラインに入る必要があります。 OS X では、ターミナル アプリ (ハード ドライブ -> アプリケーション -> ユーティリティ -> ターミナル) を起動することを意味し、Windows では、インストールしたばかりの Git Bash アプリを起動することを意味します。ないWindowsのコマンドプロンプト。準備ができたら、次のように git に名前を指定します。

git config --global user.name "Your Name Here"

たとえば、この例ではテスト アカウントを使用しているため、私のアカウントは次のようになります。

git config --global user.name "Adam Dachis"

好きな名前を入力できますが、その後、メールアドレスとそのメールアドレスを入力する必要があります。しなければならないGitHub にサインアップするときに使用したメールアドレスになります。

git config --global user.email "[email protected]"

何らかの理由で、間違ったメール アドレスで GitHub にサインアップした場合、それを変更する必要があります

ここで、ログイン資格情報を常に入力して SSH キーを生成する必要がないように、パスワードがキャッシュされるように資格情報ヘルパーをインストールする必要があります。 Windows を使用している場合は、ダウンロードしてくださいそしてそれをインストールします。 OS X を使用している場合は、ターミナルを通じてこれを処理する必要があります。まず、次のコマンドを使用して資格情報ヘルパーをダウンロードします。

curl -s -O \
https://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain

これにより小さなファイルがダウンロードされますが、それほど時間はかかりません。完了したら、次のコマンドを入力して、ダウンロードしたファイルのアクセス許可が正しいことを確認します (正しくない場合は修正します)。

chmod u+x git-credential-osxkeychain

次に、git をインストールするのと同じフォルダーに認証情報ヘルパーをインストールします。これを行うには、次のコマンドを入力します。

sudo mv git-credential-osxkeychain `dirname \`which git\``

上記のコマンドは sudo で始まっているため、管理者パスワードの入力を求められます。 Sudo は「スーパー ユーザーの実行」の略称であり、root アクセスが必要なタスクを実行するときに必要です。 sudo コマンドを使用すると、オペレーティング システム上で一時的に root ユーザー (ほぼすべての操作を行う権限を持つユーザー) になり、このタスクを実行できるようになります。あなたがコンピュータの管理者であることを証明するためにパスワードの入力を求められます。これは許可されるべきです。パスワードを入力し、資格情報ヘルパーが移動されたら、次のコマンドを使用してインストールを終了します。

git config --global credential.helper osxkeychain

これで準備は完了です。実際に git と GitHub を使用してみましょう。

ステップ 4: 最初のリポジトリを作成する

ここまで進んだので、実際に GitHub を使用できるようになります。最初の作業として、リポジトリ (略して「リポジトリ」) を作成します。 GitHub に移動し、アカウント ページの右上にある [新しいリポジトリ] ボタンをクリックします。 (注: GitHub ブートキャンプ セクションを表示している場合は、その下に表示されます。)

リポジトリを作成するときは、その名前やパブリックにアクセスできるかどうかなど、いくつかのことを決定する必要があります。プロジェクトの名前はすでにある可能性が高いため、名前の選択は非常に簡単です。学習目的で従うだけの場合は、「Hello-World」を使用してください。なぜ「Hello World」ではなく「Hello-World」なのでしょうか?スペースや特殊文字が問題を引き起こすためです。コマンドラインはシンプルで入力しやすいものにしてください。より複雑な名前を含める場合は、名前フィールドの下にあるオプションの説明フィールドにその名前を追加できます。

オープンソース プロジェクトを作成している場合は、パブリック リポジトリが必要です。自分でコーディングしたい場合、または特定の人とのみ共有したい場合は、プライベート リポジトリが適しています。あなたとあなたのプロジェクトにとって最適な選択をしてください。

すべて完了したら、[リポジトリの作成] ボタンをクリックできますが、最初に別のことを行うこともできます。それは、[README を使用してこのリポジトリを初期化する] チェックボックスをオンにすることです。なぜ?すべてのリポジトリには README ファイルが必要です。理想的には、そのファイルにはプロジェクトに関する少しの情報が含まれていますが、今はそれを扱いたくないかもしれません。 README を使用してリポジトリを初期化すると、後で処理できる空の README ファイルが得られます。このチュートリアルでは、このボックスはそのままにしておきます。チェックされていないなぜなら、次のセクションでは、README ファイルを最初から作成して、GitHub にコミット (送信) する練習をするからです。

ステップ 5: 最初のコミットを行う

ファイルを GitHub に送信すると、専念彼ら。練習として、ローカル リポジトリを初期化し、練習としてコミットする README ファイルを作成します。始める前に、ローカル コード リポジトリがコンピュータ上のどこにあるか、およびコマンド ラインを介してそれにアクセスする方法を知っておく必要があります。このチュートリアルでは、コンピュータのホーム フォルダに「Hello-World」というディレクトリがあると仮定します。作成する必要がある場合は、次のコマンドを実行するだけです (Windows および OS X のターミナル上の Git Bash の場合も同じです)。

mkdir ~/Hello-World

次に、cd (ディレクトリ変更) コマンドを使用して、そのディレクトリに移動します。

cd ~/Hello-World

ご参考までに、~ は Git Bash とターミナルのホーム ディレクトリを表します。これは単なる省略表現なので、すべてを入力する必要はありません (/Users/yourusername/ のようになります)。リポジトリの準備ができたので、次のように入力します。

git init

すでにリポジトリの準備ができている場合は、そのディレクトリに cd して、次のコマンドを実行するだけです。git init代わりにそこにコマンドを入力してください。いずれにせよ、ローカル リポジトリの準備が整ったので、コードのコミットを開始できます。でも待って、コミットすることは何もありません。次のコマンドを実行して README ファイルを作成します。

touch README

少し休憩して、何が起こったのか見てみましょう。コンピュータのホーム フォルダに移動し、Hello-World フォルダを確認します (または、ローカル リポジトリに使用しているフォルダを確認します)。実行したコマンドのおかげで、中に README ファイルがあることがわかります。 .git フォルダーは表示されませんが、これは非表示であるためです。 Git はそれをそこに隠しますが、実行したため、git initコマンドを実行すると、その存在がわかります。疑念がある場合は、次のコマンドを実行してください。lsGit Bash/ターミナルでコマンドを使用して、現在のディレクトリ (手順に従っている場合、ローカル リポジトリ) 内のすべてのリストを表示します。

では、作成したばかりの README ファイルをコミットする必要があることを git はどのようにして知るのでしょうか?そうではないので、それを伝える必要があります。このコマンドはそのトリックを実行します。

git add README

他のファイルを追加してコミットする場合は、同じコマンドを使用しますが、README を別のファイルの名前に置き換えます。次に、次のコマンドを実行してコミットします。

git commit -m 'first commit'

他のコマンドは非常に簡単でしたが、commit コマンドにはもう少し複雑な処理が含まれているため、詳しく説明します。入力するときgit、これはコマンドラインに git プログラムを使用したいことを伝えているだけです。入力するときcommit、git に commit コマンドを使用するように伝えています。これら 2 つの後に続くものはすべてオプションとしてカウントされます。最初、-m、いわゆるフラグです。フラグは、単に commit コマンドを実行するのではなく、何か特別な処理を実行することを指定します。この場合、-m フラグは「メッセージ」を意味し、それに続くのはコミット メッセージです (この例では、「最初のコミット」)。メッセージは絶対に必要というわけではありません (ただし、通常はメッセージを指定する必要があります)。リポジトリにコミットするファイルのさまざまなバージョンを区別するのに役立つ単なる参照です。

実際にはまだ何もアップロードしていないため、最初のコミットは一瞬で完了するはずです。この空の README ファイルを GitHub に取得するには、いくつかのコマンドを使用してプッシュする必要があります。最初のものは次のとおりです。

git remote add origin https://github.com/yourusername/Hello-World.git

「yourusername」を、ご想像のとおり、GitHub ユーザー名に置き換える必要があります。私の場合、次のようになります。

git remote add origin https://github.com/gittest1040/Hello-World.git

このコマンドは、Git に Hello-World リポジトリの送信先を指示します。あとは送信するだけです:

git push origin master

このコマンドを実行すると、すべて (この場合は README ファイルのみ) が GitHub に送信されます。初コミットおめでとうございます!

もっと詳しく知る

GitHub を使用するには、README ファイルをコミットするだけでは不十分ですが、これらの基本を理解すれば、Git アプリとサービスの操作方法を十分に理解できるようになります。 GitHub が中核的にどのように機能するかを理解したので、必要に応じて、代わりに GitHub アプリを使用してコードを管理できます。 GitHub についてさらに詳しく知りたい場合は、素晴らしいチュートリアルがいくつかあります。まずは、こちらをご覧くださいリポジトリをフォークする方法そしてLockerGnome の GitHub ガイド

コード管理を楽しんでください。

愛、
ライフハッカー

今後の Ask Lifehacker への質問や提案がありますか?に送信してください[メールで保護されています]