5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SourceTreeの基本操作と動作確認

Last updated at Posted at 2024-02-23

SourceTreeでの操作に慣れていないため、
基本的な操作と実行時の結果をまとめました。

リモートリポジトリにはBitbucketを使用しています。

Clone

リモートリポジトリからローカルリポジトリを作成する

+をクリックしNewTabを追加し、Cloneを選択
表示されたCloneの画面でリモートリポジトリのURLとローカルリポジトリを作成したいフォルダを設定してクローンボタンを押下

image.png

リモートリポジトリのURLはBitbucketの場合は対象のリポジトリのソースの直下になります

image.png

Cloneの作成が完了すると、リモートリポジトリのタブが追加される
image.png

コミット

変更した内容をローカルリポジトリに登録する

ローカルリポジトリでファイルの追加もしくは更新を行うと、コミット内の「作業ツリーのファイル」に対象のファイルが表示されるので、「すべてインデックスに追加」か、「選択をインデックスに追加」のボタンを選択
image.png

対象のファイルが「Indexにステージしたファイル」に移動するので、画面下部のテキストボックスに変更内容を記載して、「コミット」ボタンを選択
image.png

ローカルリポジトリにコミットされ変更履歴が更新される
image.png

プッシュ

ローカルリポジトリの変更をリモートリポジトリに登録する

プッシュ画面を開き、プッシュボタンを選択
image.png

プッシュが完了すると、プッシュアイコンの右上の未プッシュ件数が消える
image.png

プル

リモートリポジトリの変更情報を取得し、ローカルリポジトリに適用

※プッシュでリモートリポジトリに変更が適用された状態から確認

プッシュをしたローカルリポジトリで変更履歴が表示されていることを確認
image.png

プッシュをしていない別のローカルリポジトリの変更履歴ではプッシュの履歴が表示されていないことを確認
image.png

プル画面を開きプルを選択
image.png

プルが完了すると、ローカルリポジトリがプッシュを行った内容に更新される
image.png

フェッチ

リモートリポジトリの変更情報を取得する

ローカルリポジトリで修正を行い、プッシュを完了した状態にする
image.png

別のローカルリポジトリの変更履歴ではプッシュの履歴が表示されていないことを確認
image.png

フェッチ画面を開き、OKを選択
image.png

変更履歴にプッシュの履歴が表示される
(変更履歴は更新されるが、ファイルの更新はされていない状態、ここからプルかマージを実行することでファイルの更新が可能)
image.png

マージ

指定した変更情報に内容の更新を行う

※フェッチで変更履歴にプッシュの履歴が表示された状態から確認

マージを選択して、マージしたい変更履歴を選択し、OKボタンを選択
image.png

マージが完了すると、ローカルリポジトリのファイルが更新され、対象の変更履歴が選択された状態になる
image.png

スタッシュ

変更を一時的に退避する

スタッシュを選択
image.png

スタッシュの名前を設定し、OKを選択
image.png

変更内容がスタッシュに退避される
image.png

右クリックから適用を選択することで変更内容を再適用できる
image.png

ブランチ

リモートリポジトリから分岐した作業情報を作成する

ローカルリポジトリでブランチを選択して、ブランチ画面を開き、新規ブランチを入力して、「ブランチの作成」を選択
image.png

リモートリポジトリから分岐したブランチが作成される
image.png

ブランチの処理内容の確認

別のローカルリポジトリにも同様のリモートリポジトリからブランチを作成する
 (共通のリモートリポジトリにブランチAとブランチBが作成されている状態になる)
image.png

ブランチAとブランチBの両方でソースのプッシュを行う
image.png
image.png

Bitbucketのリモートリポジトリのブランチ内にプッシュした2つのブランチが追加されていることを確認し、ブランチAの「作成する」を選択
image.png

プルリクエスト作成画面が表示されるので「プルリクエストを作成する」を選択
image.png

プルリクエスト画面が表示されるので「承認する」を選択
image.png

マージが可能になるので「マージ」を選択
image.png

マージ画面でコミットメッセージを入力して「マージ」を選択
image.png

マージが完了すると完了メッセージが表示される
image.png

リモートリポジトリのソース内にマージしたファイルが追加される
image.png

SourceTreeのブランチAをプッシュしたローカルリポジトリの更新履歴を確認すると、ブランチAから分岐した線が
リモートリポジトリでのマージで元の線に合流している
(ブランチBはマージしていないため分岐したまま)
image.png
ブランチBを作成したローカルリポジトリ側の更新履歴からも確認可能
image.png

ブランチBもリモートリポジトリでのマージを行うことで、分岐した線が元の線に合流する
image.png

以上になります。

5
3
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
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?