Skip to content

Latest commit

 

History

History
332 lines (198 loc) · 26.5 KB

README.md

File metadata and controls

332 lines (198 loc) · 26.5 KB

付録D 補足資料


本皿は、本曞のGitHubリポゞトリヌhttps://github.com/gitlearningjourney/learning-gitのREADME.mdファむルを日本語に翻蚳し、必芁に応じお加筆・修正したものです。本曞を読むうえでの補足資料ずしお䜿甚しおください。なお、この内容は本曞の日本語版の翻蚳時点でのものですので、最新の情報に぀いおは、䞊蚘のGitHubリポゞトリヌを参照しおください。

Windows甚のGitのむンストヌル

WindowsでGitをむンストヌルするには、Gitの公匏WebサむトでWindows甚のダりンロヌドペヌゞhttps://git-scm.com/download/winにアクセスしたす。このペヌゞには、Gitをダりンロヌドするための方法がいく぀か提瀺されおいたす。

本曞のためには、最初に曞かれおいるメむンのダりンロヌドオプションを䜿っおGitをむンストヌルするこずを勧めたす。Click here to downloadずいうリンクを遞択するず、むンストヌラヌがダりンロヌドされたす。

図 D-1 Windows版のGitのダりンロヌド

このダりンロヌドオプションを䜿甚するこずで、確実にバヌゞョンが2.28以䞊であるGitがむンストヌルされたす。本曞で玹介しおいるすべおのコマンドを䜿うためには、このバヌゞョン以䞊であるこずが必芁です。

次に、ダりンロヌドしたむンストヌラヌを実行し、ステップバむステップでむンストヌルプロセスを完了したす。衚瀺されるすべおの画面でデフォルトの蚭定をそのたた受け入れ、Nextをクリックしお進みたす。最埌の画面でinstallをクリックするず、むンストヌルが始たりたす。むンストヌルが終わるず完了画面が衚瀺されるので、Finishを抌しお終了したす。

Gitが正垞にむンストヌルされたかどうかをチェックするには、Git Bashのコマンドラむンりィンドりを開き、git versionコマンドを䜿っおGitのバヌゞョンをチェックしたす。実行手順D-1に埓っお、これを確認しおみたしょう。

  実行手順D-1
1. コマンドラむンアプリケヌションのGit Bashを怜玢し、コマンドラむンりィンドりを開きたす。
2. $ git version
git version 2.38.1.windows.1

泚目しおほしいこず

  • git versionコマンドの出力結果は、むンストヌルされたGitのバヌゞョンを瀺しおいたす。

これで、Windows甚のGitのむンストヌルが完了したした。

macOS甚のGitのむンストヌル

macOSでGitをむンストヌルするには、Gitの公匏WebサむトでmacOS甚のダりンロヌドペヌゞhttps://git-scm.com/download/macにアクセスしたす。このペヌゞには、Gitをダりンロヌドするための方法がいく぀か提瀺されおいたす。

本曞のためには、Homebrewを䜿っおGitをむンストヌルするこずを勧めたす。

図 D-2 macOS版のGitのダりンロヌド

Homebrewを䜿っおGitをむンストヌルするこずで、確実にバヌゞョンが2.28以䞊であるGitがむンストヌルされたす。本曞で玹介しおいるすべおのコマンドを䜿うためには、このバヌゞョン以䞊であるこずが必芁です。

Homebrewを䜿っおGitをむンストヌルするには、たずHomebrewがむンストヌル枈みでなければなりたせん。Homebrewをただむンストヌルしおいない堎合は、実行手順D-2に進んでください。

  実行手順D-2
1. HomebrewのWebサむトhttps://brew.sh/ja/にアクセスし、Homebrewをむンストヌルするためのコマンド「むンストヌル」の䞋に曞かれおいるコマンドをコピヌしたす。コマンドの右偎にあるボタンをクリックするず、簡単にコピヌできたす。
2. コマンドラむンりィンドりを開き、ステップ1でコピヌしたコマンドをペヌストしたす。次のステップ3でこのコマンドを実行するずきには、コマンドラむンでのディレクトリヌの堎所は重芁ではありたせん。
3. $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
===> Checking for sudo access (which may request your password)...
Password:
4. パスワヌドを入力するように求められるので、自分のコンピュヌタヌでのナヌザヌパスワヌドを入力したす。
5. Enterキヌを抌しお、むンストヌルプロセスを完了したす。
6. $ brew --version
Homebrew 3.6.7
Homebrew/homebrew-core (git revision 4917c76d4d2; last commit 2022-10-29)

泚目しおほしいこず

  • ステップ6の出力結果は、むンストヌルされたHomebrewのバヌゞョンを瀺しおいたす。

これでHomebrewがむンストヌルできたので、次にGitをむンストヌルしたす。そのためには、brew install gitコマンドを䜿いたす。むンストヌルが終わったら、git versionコマンドを䜿っお、むンストヌルされたGitのバヌゞョンをチェックしたす。実行手順D-3に埓っお、これらを実行しおください。

  実行手順D-3
1. $ brew install git
2. $ git version
git version 2.38.1

これで、macOS甚のGitのむンストヌルが完了したした。

HTTPSアクセスのセットアップ

GitHubでの個人甚アクセストヌクンの䜜成

本曞の6章では、ホスティングサヌビスを遞択し、HTTPSたたはSSHプロトコルを介しおリモヌトリポゞトリヌに接続するための認蚌情報をセットアップするよう指瀺されおいたす。ホスティングサヌビスずしおGitHubを䜿甚しおいお、HTTPSプロトコルを䜿甚するこずに決めた堎合は、個人甚アクセストヌクンを䜜成する必芁がありたす。

GitHubで個人甚アクセストヌクンを䜜成する方法に぀いおは、GitHub Docs - Creating a personal access tokenhttps://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classicで参照できたす。

蚳泚日本語版ペヌゞhttps://docs.github.com/ja/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#personal-access-token-classic-%E3%81%AE%E4%BD%9C%E6%88%90

  蚳者補個人甚アクセストヌクンの䜜成
  個人甚アクセストヌクンを䜜成するための手順を簡単に説明したす。
1. メヌルアドレスの怜蚌が終わっおいない堎合は、たずメヌルアドレスを怜蚌したす。メヌルアドレスの怜蚌が完了しおいないず、個人甚アクセストヌクンは䜜成できたせん。詳しくは、GitHub Docsのペヌゞhttps://docs.github.com/jaで「メヌルアドレスを怜蚌する」ず怜玢しおください。
2. GitHubで、任意のペヌゞの右䞊隅にある自分のプロフィヌル写真をクリックし、Settingsをクリックしたす。
3. 巊偎のサむドバヌで、Developer settingsをクリックしたす。
4. 巊偎のサむドバヌで、Personal access tokensの䞋にあるTokens (classic)をクリックしたす。
5. Generate new tokenをクリックし、Generate new token (classic)をクリックしたす。
6. Noteフィヌルドで、トヌクンにわかりやすい名前を付けたす。
7. Expirationで、トヌクンの有効期限を蚭定したす。既定の遞択肢の䞭から遞択するか、Custom...を遞択しお日付を入力したす。
8. Select scopesで、このトヌクンに付䞎するスコヌプを遞択したす。トヌクンを䜿っおコマンドラむンからリポゞトリヌにアクセスするには、repoリポゞトリヌを遞択したす。スコヌプが割り圓おられおいないトヌクンでは、公開されおいる情報にのみアクセスできたす。
9. Generate tokenをクリックしたす。
10. 生成されたトヌクンをコピヌしお保存したす。

GitHubで個人甚アクセストヌクンを䜜成する堎合は、次のこずに泚意しおください。

  • Noteフィヌルドは、個人甚アクセストヌクンの名前を衚したす。
  • Expirationで有効期限を遞択するずきには、最䜎でも、本曞を読んで緎習課題をやり終えるために必芁な期間を蚭定するこずを勧めたす。そうでないず、本曞を読んでいる途䞭で個人甚アクセストヌクンが期限切れになり、新しいトヌクンを䜜成するためのプロセスを実行しなければならなくなりたす。
  • スコヌプscopeは、このトヌクンで䜕を行えるか、すなわち䜕が認蚌されるかを定矩したす。本曞の目的のためには、少なくずもrepoリポゞトリヌスコヌプを遞択する必芁がありたす。
  • 個人甚アクセストヌクンは安党な堎所に保存しおください。

💡 個人甚アクセストヌクンは、セキュリティ䞊の理由から、䜜成時に䞀床しか衚瀺されたせん。そのため、安党な堎所に保存しおおく必芁がありたす。

Bitbucketでのアプリパスワヌドの䜜成

本曞の6章では、ホスティングサヌビスを遞択し、HTTPSたたはSSHプロトコルを介しおリモヌトリポゞトリヌに接続するための認蚌情報をセットアップするよう指瀺されおいたす。ホスティングサヌビスずしおBitbucketを䜿甚しおいお、HTTPSプロトコルを䜿甚するこずに決めた堎合は、アプリパスワヌドを䜜成する必芁がありたす。

Bitbucketでアプリパスワヌドを䜜成する方法に぀いおは、Bitbucket Support - Create an App passwordhttps://support.atlassian.com/bitbucket-cloud/docs/create-an-app-password/で参照できたす。

蚳泚日本語版ペヌゞhttps://support.atlassian.com/ja/bitbucket-cloud/docs/create-an-app-password/

Bitbucketでアプリパスワヌドを䜜成する堎合は、次のこずに泚意しおください。

  • Labelフィヌルドは、アプリパスワヌドの名前を衚したす。
  • 暩限permissionは、このアプリパスワヌドで䜕が認蚌されるかを衚したす。本曞の目的のためには、少なくずも、アカりントAccount、Workspace membership、プロゞェクトProjects、リポゞトリヌRepositories、プルリク゚ストPull Requestsの各セクションのオプションを遞択する必芁がありたす。
  • アプリパスワヌドは安党な堎所に保存しおください。

💡 アプリパスワヌドは、セキュリティ䞊の理由から、䜜成時に䞀床しか衚瀺されたせん。そのため、安党な堎所に保存しおおく必芁がありたす。

SSHアクセスのセットアップ

本曞の6章では、ホスティングサヌビスを遞択し、HTTPSたたはSSHプロトコルを介しおリモヌトリポゞトリヌに接続するための認蚌情報をセットアップするよう指瀺されおいたす。SSHプロトコルを䜿甚するこずに決めた堎合は、それぞれのホスティングサヌビスでのセットアップ方法が曞かれた次のリンクを参照しおください。

GitHub

蚳泚日本語版ペヌゞhttps://docs.github.com/ja/authentication/connecting-to-github-with-ssh

GitLab

蚳泚クリ゚ヌションラむン株匏䌚瀟による日本語版ペヌゞhttps://gitlab-docs.creationline.com/ee/user/ssh.html

Bitbucket

蚳泚日本語版ペヌゞhttps://support.atlassian.com/ja/bitbucket-cloud/docs/configure-ssh-and-two-step-verification/

SSHのセットアップの䟋

ここでは、SSHの䞀般的なセットアップの䟋を瀺したす。うたくいかない堎合や、䞀般的な䟋が圓おはたらない堎合は、ホスティングサヌビスの公匏ドキュメントを参照するこずを勧めたす。

SSHアクセスをセットアップするための䞻芁なステップは、次の3぀です。

  1. 自分のコンピュヌタヌ䞊でSSH鍵のペアを䜜成する。
  2. SSHの秘密鍵をSSH゚ヌゞェントに远加する。
  3. SSHの公開鍵をホスティングサヌビスのアカりントに远加する。

ステップ1自分のコンピュヌタヌ䞊でSSH鍵のペアを䜜成する

SSH鍵にはさたざたな皮類があり、そのうちのいく぀かは他のものより安党であるず考えられおいたす。それぞれのホスティングサヌビスは、どの皮類のSSH鍵を受け入れるかを文曞で瀺しおいたす。

本曞の執筆時点で、3぀の䞻芁なホスティングサヌビスで受け入れられおいお、最も安党ず考えられおいるSSH鍵の皮類は、ed25519です。ここで瀺すセットアップの䟋でも、これを䜿いたす。ただし、䜿甚しおいるホスティングサヌビスで受け入れられおいるものであれば、どの皮類の鍵でも利甚できたす。

SSH鍵のペアを䜜成するには、ssh-keygen -t <ssh-key-type> -C "<email>" コマンドを䜿いたす。-tオプションは「type」を衚し、SSH鍵の皮類を指定したす。-Cオプションはラベルを衚したす。ここではラベルずしお、ホスティングサヌビスのアカりントで䜿甚しおいるEメヌルアドレスを䜿いたす。

このコマンドを実行するず、どこに鍵を保存するかを尋ねられたす。デフォルトの蚭定に埓うこずを勧めたす。デフォルトでは、読者のホヌムディレクトリヌの䞭に、.sshずいう隠しディレクトリヌが䜜成されたす。隠しディレクトリヌず隠しファむル、およびそれらの衚瀺方法に぀いおは、1章で孊習したこずを思い出しおください。

💡 これたでに自分のコンピュヌタヌでSSHをセットアップしたこずがあるかどうか定かでない堎合は、ホヌムディレクトリヌに移動し、.sshずいう隠しディレクトリヌが存圚するかどうかチェックしおください。

隠しディレクトリヌの.sshの䞭には、2぀のファむルが䜜成されたす。1぀はSSHの秘密鍵のファむルであり、本曞の䟋ではid_ed25519です。もう1぀はSSHの公開鍵のファむルであり、本曞の䟋ではid_ed25519.pubです。

次の図は、䜜成される.sshディレクトリヌずファむルの䟋を瀺しおいたす。

図 D-3 .sshディレクトリヌの䟋

鍵を保存する堎所を指定したら、次に、パスフレヌズすなわちパスワヌドを入力するよう求められたす。パスフレヌズは省略可胜ですが、セキュリティ䞊の理由から、䜿甚するこずを匷く掚奚したす。

実行手順D-4に進み、SSHをセットアップするためのステップ1SSH鍵のペアの䜜成を完了しおください。

  実行手順D-4
1. $ ssh-keygen -t ed25519 -C "[email protected]"}
Generating public/private ed25519 key pair.
 
Enter file in which to save the key (/Users/annaskoulikari/.ssh/id_ed25519):
2. デフォルトの堎所に鍵を保存するために、そのたたEnterキヌを抌したす。本曞の䟋では、/Users/annaskoulikari/.ssh/id_ed25519ずいうファむルに保存されたす。

Created directory '/Users/annaskoulikari/.ssh'.
 
Enter passphrase (empty for no passphrase):
3. SSH鍵のパスフレヌズすなわちパスワヌドを入力したす。

Enter same passphrase again:
4. 確認のために、同じパスフレヌズをもう䞀床入力したす。

Your identification has been saved in /Users/annaskoulikari/.ssh/id_ed25519
 
Your public key has been saved in /Users/annaskoulikari/.ssh/id_ed25519.pub
 
The key fingerprint is:
SHA256:2ye4Q/S10thZsBM6PZgdLkTJbWCmMygMCXoB8j6gvno [email protected]
5. ホヌムディレクトリヌに移動し、隠しディレクトリヌず隠しファむルを衚瀺するように蚭定を倉曎したたはそのようになっおいるこずを確認し、.sshディレクトリヌの内容を確認したす。

これでSSH鍵のペアが䜜成できたので、ステップ2に進み、SSHの秘密鍵をSSH゚ヌゞェントに远加したす。

ステップ2SSHの秘密鍵をSSH゚ヌゞェントに远加する

ステップ1でSSH鍵のペアを䜜成したずきに、パスフレヌズを入力したした。通垞は、SSHを䜿っおリモヌトリポゞトリヌに接続するたびに、パスフレヌズを入力する必芁がありたす。

SSHの秘密鍵をSSH゚ヌゞェントに远加するず、これを回避できたす。SSH゚ヌゞェントは、読者の代わりにSSH鍵を管理し、パスフレヌズを蚘憶したす。

SSH゚ヌゞェントぞの秘密鍵の远加は、2぀の郚分から成りたす。

たず、eval "$(ssh-agent -s)"コマンドを䜿っお、SSH゚ヌゞェントをバックグラりンドで起動したす。

次に、ssh-addコマンドを䜿い、SSH秘密鍵ファむルのパスを枡すこずで、秘密鍵をSSH゚ヌゞェントに远加したす。したがっお、実行するコマンドは、ssh-add ~/.ssh/<ssh_private_key_file_name>になりたす。1章で説明したように、チルダ蚘号~はホヌムディレクトリヌを衚したす。

実行手順D-5に進み、SSHの秘密鍵をSSH゚ヌゞェントに远加したす。

  実行手順D-5
1. $ eval "$(ssh-agent -s)"
Agent pid 26054
2. $ ssh-add ~/.ssh/id_ed25519
Enter passphrase for /Users/annaskoulikari/.ssh/id_ed25519:
3. SSH鍵の䜜成時に入力したパスフレヌズを入力したす。

Identity added: /Users/annaskoulikari/.ssh/id_ed25519 ([email protected])

これで、SSHアクセスをセットアップするためのステップ2が完了したので、最埌のステップ3に進むこずができたす。

ステップ3SSHの公開鍵をホスティングサヌビスのアカりントに远加する

ステップ1で、ホヌムディレクトリヌの䞭に.sshずいう隠しディレクトリヌが䜜成され、その䞭に2぀のファむルが含たれおいるこずを確認したした。1぀はSSHの秘密鍵のファむルであり、もう1぀はSSHの公開鍵のファむルです。

このステップでは、公開鍵のファむルの内容をコピヌし、それをホスティングサヌビスの自分のアカりントに远加したす。

公開鍵のファむルの内容をコピヌするには、コマンドラむンを䜿甚するか、たたはファむルシステム内のファむルに盎接アクセスし、テキスト゚ディタヌを䜿っおファむルを開きたす。本曞の䟋では、ファむル名はid_25519.pubです。

次に、ホスティングサヌビスのドキュメントの指瀺に埓っお、ホスティングサヌビスのアカりントに公開鍵を远加したす。

実行手順D-6に進み、SSHのセットアッププロセスのステップ3を完了しおください。

  実行手順D-6
1. SSHの公開鍵の内容をコピヌしたす。これを行うには、ファむルシステム内でファむルを探し、テキスト゚ディタヌを䜿っおそれを開き、その内容をコピヌしたす。たたは、コマンドラむンでコマンドを䜿っお、公開鍵ファむルの内容をコピヌしたす。
2. ホスティングサヌビスのドキュメントの手順に埓っお、SSHの公開鍵をホスティングサヌビスのアカりントに保存したす。

これで、SSHを介しお接続するための認蚌情報のセットアップが完了したした。

リモヌトリポゞトリヌの䜜成

本曞の7章では、リモヌトリポゞトリヌを䜜成するよう指瀺されおいたす。それぞれのホスティングサヌビスでこれを行うための方法に぀いおは、次のリンクを参照しおください。

GitHub

蚳泚日本語版ペヌゞhttps://docs.github.com/ja/repositories/creating-and-managing-repositories/quickstart-for-repositories

GitLab

蚳泚クリ゚ヌションラむン株匏䌚瀟による日本語版ペヌゞhttps://gitlab-docs.creationline.com/ee/user/project/#create-a-blank-project

Bitbucket

蚳泚日本語版ペヌゞhttps://support.atlassian.com/ja/bitbucket-cloud/docs/create-a-repository/

蚳泚日本語版ペヌゞhttps://support.atlassian.com/ja/bitbucket-cloud/docs/create-a-repository-in-bitbucket-cloud/

  蚳者補GitHubでのリモヌトリポゞトリヌの䜜成
  GitHubでリモヌトリポゞトリヌを䜜成するための手順を簡単に説明したす。䞋蚘の手順は、本曞の緎習課題のためにリポゞトリヌを䜜成する堎合のものです。
1. GitHubの任意のペヌゞで、右䞊にあるプラス蚘号をクリックし、New repositoryをクリックしたす。
2. Repository nameのフィヌルドに、䜜成するリポゞトリヌの名前rainbow-remoteを入力したす。
3. Descriptionのフィヌルドに、リポゞトリヌの説明を入力したす。これは省略可胜です。
4. リポゞトリヌを非公開にするために、Privateを遞択したす。
5. Add a README fileには、チェックは付けたせん。
6. Add .gitignoreは、「None」のたたにしおおきたす。
7. Choose a licenseは、「None」のたたにしおおきたす。
8. Create repositoryをクリックしたす。

プルリク゚ストマヌゞリク゚ストの䜜成

本曞の12章では、rainbow-remoteリポゞトリヌでプルリク゚ストを䜜成するよう指瀺されおいたす。それぞれのホスティングサヌビスでこれを行うための方法に぀いおは、次のリンクを参照しおください。

GitHub

蚳泚日本語版ペヌゞhttps://docs.github.com/ja/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request?tool=webui#creating-the-pull-request

GitLab
  • GitLab Docs - Creating merge requestshttps://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html
    補泚「From the merge request list」セクション日本語版ペヌゞでは「マヌゞリク゚スト䞀芧から」セクションの指瀺に埓うこずを勧めたす。

蚳泚クリ゚ヌションラむン株匏䌚瀟による日本語版ペヌゞhttps://gitlab-docs.creationline.com/ee/user/project/merge_requests/creating_merge_requests.html

Bitbucket

蚳泚日本語版ペヌゞhttps://support.atlassian.com/ja/bitbucket-cloud/docs/create-a-pull-request/#Create-a-pull-request