Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
1
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

【第2回】branchと切替方法 〜fork〜pull request〜

branchとは?

branchが必要な理由?

分岐したブランチは他のブランチの影響を受けないため、同じリポジトリ中で複数の変更を同時に進めていくことができます。

チェックアウト 〜branchの切替え〜

fork(フォーク)〜pull request(プルリクエスト)まで

資料に従って、fork(フォーク)〜pull request(プルリクエスト)までをやってみましょう。

参照資料

forkとcloneは前回の資料を参考にして下さい。
【第1回】Gitってなに? 基本的なコマンド 〜commit push pull〜

(pull)

最新の履歴を取得する必要がある場合のみ
https://backlog.com/ja/git-tutorial/stepup/stepup3_1.html

git pull origin master                 //リモートリポジトリの履歴を取得

checkout

git checkout -b develop              //developブランチを作成して切り替え
git checkout -b localのブランチ名(任意) remote名/remoteのブランチ名   //リモートブランチをローカルに作成(ブランチ名は任意)して切替

例えば、remote追跡ブランチが、remotes/hoge/developなら、[remote名/remoteのブランチ名]には、hoge/developを指定する

git branch -a                       //branchをすべて表示するコマンド
git log                             //履歴を表示するコマンド
 //チェックアウトした2つのブランチの履歴を比較してみましょう。

ファイルを編集

ここでは、hoge.htmlをディレクトリに作成します。

touch hoge.html               //hoge.htmlファイルの作成(touchコマンド)

commit

git add hoge.html            //hoge.htmlファイルをステージング(コミット対象を決める)
git commit -m "test"         //コミット(変更内容をローカルリポジトリに反映)

push

git push origin ブランチ名    //変更内容をリモートリポジトリに反映

pull request

プルリクエストとは簡単に言うと、開発者のローカルリポジトリでの変更を他の開発者に通知する機能です。

githubの画面で、pull request(プルリクエスト)を送ります。

【時間があれば紹介】mergeする時のconflict(競合)

下記に書いてある内容を紹介
https://backlog.com/ja/git-tutorial/stepup/stepup2_7.html

参考リンク

以上

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
1
Help us understand the problem. What are the problem?