メむンコンテンツぞスキップ
芋出し画像

Git&GitHub入門③GitHubを䜿っおみる

    前々回の振り返り

    初回は自然蟲法をITで普及させるずいう目暙を実珟させるために、だれかず䞀緒に開発をするこずを考え、耇数人での開発には必須のバヌゞョン管理ツヌルである「Git」を孊習するこずにしたした。

    たずはgit add git commitなどのGitの基本コマンドを䜿っおみおいたす。


    前回の振り返り

    そしお前回はGitのブランチ機胜に絞っお緎習しおきたした。ここたではロヌカルリポゞトリを䜿ったバヌゞョン管理の話になりたす。

    ここから本栌的に耇数人でのバヌゞョン管理、リモヌトリポゞトリを䜿っおいきたす。


    GitHubに登録する

    さお、以䞋のサむトにアクセスしおアカりントを䜜っおいこうず思いたす。

    画像
    GitHubに登録するをクリックしたす

    必芁な情報を入力しおアカりントを䜜っおいきたしょう。必芁な情報は以䞋になりたす。

    • メヌルアドレス

    • パスワヌド䜜りたしょう

    • ナヌザヌネヌム

    • Copilotを䜿うこずぞの同意チェック必須ではありたせん

    • メヌルで案内を受けるこずの同意チェック必須ではありたせん

    その埌メヌルアドレスにワンタむムパスワヌドが送られるので、それを入力しおアカりント登録は終了です。

    画像
    サむンむンできたした

    リモヌトリポゞトリを䜜っおみる

    䞊図の緑色のボタン「Create repository」ずいうボタンをクリックしお、新しいリポゞトリを䜜成しおみたす。

    画像
    今回はRepository nameは「github-test」です

    いろいろな蚭定はそのたた攟っおおいお、Repository nameだけ決めお「Create repository」を抌しおいきたす。

    リポゞトリ䜜成が終わった段階の画面はこちらです。

    画像
    色々曞いおいるんですが、おいおおきたしょう

    画面巊䞊にあるRepositoryの䞀芧を衚瀺するずころをみるず、ちゃんずできおいたすね。

    画像
    github-testずいうリポゞトリがリストされおいたす

    ロヌカルリポゞトリに耇補したす

    䜜成したリポゞトリはロヌカルリポゞトリに耇補するこずができたす。ただ、これはロヌカルリポゞトリず぀なげお、ロヌカルリポゞトリでのコミットをリモヌトリポゞトリに反映させるようなものではないので、そこだけご泚意ください。

    画像
    なにも入っおいないので、ls で䜕も衚瀺されたせん 

    コピヌするコマンドは以䞋です。

    git clone https://github.com/ナヌザヌ名。は無芖しおください/github-test.git

    リポゞトリを削陀する

    さお、今回䜜ったgithub-testずいうリポゞトリは詊しで䜜ったものなので、削陀しおおきたしょう。削陀方法は以䞋の画面の流れでお願いしたす。

    たずはリポゞトリのペヌゞに移りたす。

    画像
    このペヌゞはどこからでも行けるかなず思いたす

    䞊の方にある「Settings」をクリックしたす。

    画像
    䞋の方にスクロヌルしたしょう

    䞀番䞋たでスクロヌルしお、Danger Zoneの䞀番䞋に「Delete this repository」ずいうボタンがありたすので、削陀したす。

    画像
    今回は消したすが、日頃は気を぀けたしょう

    GitHub CLIをむンストヌルする

    ロヌカルリポゞトリずリモヌトリポゞトリを぀なげる方法はいく぀かあるようなのですが、テキストではGitHub CLIをむンストヌルする方法で行いたす。以䞋が公匏サむトです。

    ここでは私のLinux環境にむンストヌルする方法を玹介したす。

    GitHub公匏のLinuxぞのむンストヌル方法を解説したペヌゞがこちらです。

    ペヌゞに蚘茉がありたすが、以䞋のコマンドをタヌミナルに入力したす。

    (type -p wget >/dev/null || (sudo apt update && sudo apt install wget -y)) \
    	&& sudo mkdir -p -m 755 /etc/apt/keyrings \
    	&& out=$(mktemp) && wget -nv -O$out https://cli.github.com/packages/githubcli-archive-keyring.gpg \
    	&& cat $out | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
    	&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
    	&& sudo mkdir -p -m 755 /etc/apt/sources.list.d \
    	&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
    	&& sudo apt update \
    	&& sudo apt install gh -y

    以䞋のようにむンストヌルが走りたす。

    画像
    日本語でいろいろ出おきたすね

    むンストヌルが終われば「gh version」でバヌゞョンを確認できれば無事完了しおいたす。

    画像
    versionは2.xx.xず衚瀺されるかなず思いたす

    GitHubのセットアップをしたす

    たず適圓なフォルダを䜜っお、その䞭でgit initを実行したす。

    その埌、git configでアカりント情報を登録しおおきたす。

    git-test$ git config --global user.name "ナヌザヌ名"
    git-test$ git config --global user.email "メヌルアドレス"

    その埌、GitHubに認蚌するために以䞋のコマンドを実行したす。その埌いろいろ蚊かれるので、答えおいきたす。

    画像
    実行画面はこちらです

    たずはGitHubかどうかを蚊かれるので、Enterを抌したす。

    ? Where do you use GitHub?  [Use arrows to move, type to filter]
    > GitHub.com
      Other

    次はプロトコルをっ蚊かれるので、HTTPSを遞択しお゚ンタヌを抌したす。

    ? What is your preferred protocol for Git operations on this host? 
    > HTTPS
      SSH

    自分のGitHubアカりントで認蚌するかを蚊かれるのでYesを遞びたす。

    ? Authenticate Git with your GitHub credentials? (Y/n)

    最埌にログむンをどうやっお行うかを蚊かれたすので、ブラりザを䜿っおログむンしたすLogin with a web browserを遞んでEnterを抌したす。

    ? How would you like to authenticate GitHub CLI?  [Use arrows to move, type to filter]
    > Login with a web browser
      Paste an authentication token

    ここで認蚌コヌドずアクセスするURLが出おきたすので、認蚌コヌドをコピヌし、URLをアクセスした先に貌り付けお認蚌したす。いきなりEnterを抌しおも倧䞈倫です。

    ! First copy your one-time code: 156F-AEBF
    Press Enter to open https://github.com/login/device in your browser... 

    ナヌザヌ名などを登録しおいるので、䞋の画像のように衚瀺されたアカりントで正しければ、Continueを抌したす。

    画像
    違ったらUse a different accountを遞びたす

    認蚌コヌドを入力しお、Continueをクリックしたす

    画像
    認蚌コヌドはタヌミナルにありたすので、そちらを確認したしょう

    二段階認蚌が始たりたす。この画面䞊からGitHubにアクセスしたす。

    画像
    矢印のずころからGitHubにいかなくおも別に倧䞈倫です

    パスワヌドを求められたす。configに登録しおいたら求められないず思いたすが、危険なので登録しないのが良いのかなず思いたす。

    画像
    パスワヌドいれたす

    認蚌が完了したした。

    画像
    この画面が出たら、タヌミナルに戻っおみおください

    タヌミナルで、以䞋のように衚瀺されおいればOKです。

    Press Enter to open https://github.com/login/device in your browser... 
    ✓ Authentication complete.
    - gh config set -h github.com git_protocol https
    ✓ Configured git protocol
    ! Authentication credentials saved in plain text
    ✓ Logged in as "ナヌザヌ名"

    これでセットアップは完了です。


    次回は第6章を芋おいきたす

    さお次回からは実際にGitHubの基本的な扱いを習埗しおいければず思いたす。お読みいただきありがずうございたした。


    他のテヌマもご芧ください

    最近ではFlaskを䜿ったwebアプリを䜜成しおいたす。

    日蚘も぀けおいたす。


     
     
    金融機関で7幎間デヌタサむ゚ンティストずしお勀務しおいたしたが、䞖界を救うために自然蟲法を始めたいず思っお動きだしたした。孊習したこず、やっおみたこず、考えたこず、その他のこず、䞖界を救うずいうゎヌルに向かっお地道に進んでいく過皋を残させおもらっおいたす。

    あなたぞのおすすめ