1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GitHubでリモートリポジトリを作成し、ブランチを切ってプルリクまで

Last updated at Posted at 2022-03-07

はじめに

GitHubの使い方やGitのコマンドをよく忘れるので備忘録として記録しておきます。

GitHubでリモートリポジトリを作成

 ・ GitHubのトップページ左上の「New」をクリック

スクリーンショット (1)_LI.jpg

 ・ Create a new repository

スクリーンショット (3)_LI.jpg
Repository nameにリポジトリ名(今回はsample-repo)を入力。
誰でも閲覧できるようにする場合はPublicにチェック。
今回はリポジトリにREADMEファイルも追加。

・ リモートリポジトリのURLをコピー

スクリーンショット (4)_LI.jpg
緑色のCodeをクリック。
CloneのHTTPSを選択し、URLをコピー(SSHはまた今度)。

Gitコマンド

・ ターミナルを起動し、リモートリポジトリをCloneしたいリポジトリに移動
# まずはディレクトリ作成
$ mkdir sample

# ディレクトリ移動
$ cd sample
・ リモートリポジトリをローカルリポジトリにクローン
$ git clone リモートリポジトリのURL(さっきコピーしたやつ)

lsコマンドで確認するとsampleディレクトリ内にsample-repoディレクトリができている。

・ リモートリポジトリに移動
# ディレクトリの移動
$ cd sample-repo

# ブランチの確認
$ git branch
* main
・ ファイルの新規作成
# ファイルの作成
$ touch sample.rb

# ディレクトリ内の確認
$ git status
On branch main
Your branch is up to date with 'origin/main'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        sample.rb

nothing added to commit but untracked files present (use "git add" to track)
# mainブランチに、把握していない「sample.rb」ファイルがあり、git addコマンドで コミットされるファイルに含めるよみたいな意味
・ sample.rbに文字追加
# ファイルの編集
$ vi sample.rb

# 入力画面に移動したら
簡単なコマンドのみ
i  → 入力モード
puts "Hello World!!"
ESCキー → コマンドモードに戻る
:w → 上書き保存
:q → 終了
・ リモートリポジトリにpushまで
# コミットするファイルの選択
$ git add sample.rb

# ファイルのコミット、メッセージ
$ git commit -m "最初のコミット"

# ログの確認
$ git log
コミットの時間やメッセージが表示
一番下段の Initial commit は初めてのコミットという意味

# リモートリポジトリにpush
$ git push origin main

HTTPSでクローンすると、アクセストークンのパスワードが必要になります。
参照記事 https://qiita.com/shiro01/items/e886aa1e4beb404f9038

スクリーンショット (5)_LI.jpg
リモートリポジトリにコメント付きでsample.rbが追加されている。

・ ブランチを切る
# 現在のブランチの確認
$ git branch
* main

# ブランチを切る(git checkout -b ブランチ名)
$ git checkout -b feature/add_code_to_sample.rb

# 再度現在のブランチの確認
$ git branch
* feature/add_code_to_sample.rb
  main

feature/add_code_to_sample.rbの前に*がついて、ブランチが切り替わりました。
ブランチの命名規則については省きます。
featureは新規機能開発用ブランチ。

・ featureブランチでファイル編集
$ vi sample.rb
# Hello World!! を Hello Ruby!!に変更

$ git status
# 赤文字でmodified:   sample.rbと表示(変更されたという意味) 

# 差分確認
$ git diff
-puts "Hello World!!"
+puts "Hello Ruby!!"
・ リモートにfeatureブランチをpush
$ git add sample.rb

$ git status
# addしたのでmodifiedが緑色になる

$ git commit -m "コードの変更"

$ git push origin feature/add_code_to_sample.rb

スクリーンショット (7)_LI.jpg
GitHubの画面で、リモートのブランチを切り替えて表示できるようになります。

・ プルリクエスト

プルリクエストでコードのレビューや確認をしてもらえます。
新しくpushされると
スクリーンショット (6)_LI.jpg
Compare & pull request
というボタンが表示されます。
スクリーンショット (8)_LI.jpg
スクリーンショット (9)_LI.jpg

プルリクエストの題名、また、変更内容など記載できます。
また、差分も確認できます。

Create pull requestを押すと
スクリーンショット (10)_LI.jpg
の画面になり、この画面のURLを送れば、変更内容等を見てもらえます。
また、ブランチのマージ(統合)を実行することも可です。

以上

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?