TIL 022|端末でGitを使用


1. Git & GitHub

  • Gitは、ファイルの変更を時間とともに追跡できるバージョン管理システムです.
  • GitHubは、Gitを使用したプロジェクトの管理サービスです.
  • 2. Using GitHub


    2.1. リポジトリの作成


    GitHub Repositoryでは、すべてのプロジェクトファイルとコードの履歴を管理し、公開またはプライベートコラボレーションを行うことができます.
    GitHubリポジトリを作成するにはgithub.comに移動したら、右上+ボタンを押して「New Repository」オプションを選択し、Repository nameを設定します.

    2.2コードをリポジトリにプッシュ


    「Create repository」ボタンをクリックすると、新しく作成したGitHub repositoryのStartingページに移動します.

    Git repositoryが既にローカル環境に存在する場合は、次の...or push an existing repository from the command lineセクションの手順に従います.
    git remote add originコマンドは、作成したGitHubリポジトリにコンピュータ上のローカルリポジトリを関連付けます.簡単に言えば、これはローカルGit Repository名がOriginであるURLを教えることに相当する.名前はoriginとは限りませんが、リモート・アドレスが1つしかない場合はoriginが付けられます.
    git pushコマンドは、ローカルGitリポジトリのコードをGitHubリポジトリにアップロードします.
    git remote add origin https://github.com/<your-username>/<your-repo-name>.git
    git push -u origin master
    git pushコマンドを実行すると、GitHubユーザー名とパスワードの入力を求めるメッセージが表示されます.
    リポジトリが正常にプッシュされた場合は、以前に作成したGitHub repoページに移動してリフレッシュし、ローカルにプッシュされたコードがリモート・リポジトリにアップロードされていることを確認します.

    2.3. 変更をリポジトリに保存


    Git repoがGitHub Remote repoに接続されても、ローカルでの作業は自動的に反映されません.だから変更があったらもう一度押し直してGitHub repoを更新する
    変更を保存すると、追加後にコミットを求めるメッセージが表示されます.
    git add .
    git commit -m "Change greeting"
    コミット後、次のコマンドを入力して、更新されたローカルrepoをGitHub repoにプッシュします.
    git push origin master

    2.4. リポジトリのクローン(クローン)


    上記の例では、Git Repoをローカルに作成し、Remote GitHub Repoに作成して接続します.もう1つの方法は、GitHub repoを作成し、クローンを取得してローカル環境にダウンロードし、プロジェクトを開始することです.
    2.1に示すようにGitHub repoを作成します.
    [緑](Green)ボタン[クローンまたはダウンロード](Clone or Download)をクリックしてリポジトリをクローンし、次の[コピー](Copy)アイコンをクリックします.(リポジトリアドレスをコピーします.)

    次に、リモート・リポジトリをマイコンピュータにインポートするには、repoをダウンロードするパスに移動し、コピーしたURLをgit cloneコマンドに貼り付けて実行します.
    git clone <github-repo-link>
    これにより、GitHub repositoryというフォルダが作成され、cdコマンドを使用してパスに移動して、クローン時にリモートrepositoryに存在するすべてのフォルダとファイルがコピーされていることを確認します.

    ブランチを2.5 GitHubにプッシュ


    次のコマンドを使用して、新しいブランチを作成および移動する必要がある場合があります.
    git checkout -b feature/greetings
    <プロパティ/挨拶>セクションを必要なブランチ名で置き換えます.
    そして、example.jsという名前のファイルを作成し、次のコードを挿入します.
    console.log("Hello Wecoders!");
    変更を適用すると、プッシュ機能/挨拶がリモートに分岐します.
    git push origin feature/greetings
    これにより、GitHub repositoryに私がさっき押したブランチが追加されているのが見えます.

    2.6. Pull Requestの作成(PR)


    「要求」(Pull Request)は、プロジェクト責任者(またはチーム責任者)に要求を送信し、私の仕事のブランチの仕事をメインブランチに反映するように要求します.
    Pull Requestでは、リポジトリの開発者が作業内容についてコメントしたり、変更を表示したりすることができます.(マスターブランチにマージする前に確認する必要があります)

    このリンクをクリックしてPull Requestを作成するページに移動します.PRタイトルとコンテンツを記述するDescriptionを作成できます.
    完了したら、下部の「CreatePull Request」ボタンをクリックして作成を完了します.
    その時から、コラボレーション開発者は作成したばかりのPRについてコメント、分析、コメントを行うことができます.
    すべてのコメントを反映した後、プライマリ・ブランチと競合しない場合は、PRをプライマリ・ブランチにマージする準備ができています.

    2.7. GitHubからの変更の抽出


    Pull Requestによってプライマリ・ブランチが更新された場合、ローカル・リポジトリはGitHubのプライマリ・ブランチとは異なる内容になります.この場合、Git pullコマンドはリモートの最新コードを私のローカルrepoに反映することができます.
    GitHub remote repoリンクにOriginという名前が付けられているので、GitHub repoのメインブランチコンテンツは以下のコマンドで取得できます.
    git pull origin master