tortoisegit tutorial how use tortoisegit
このチュートリアルでは、Gitバージョン管理クライアント– TortoiseGit、Gitベースのリポジトリ用の無料のオープンソースツールをダウンロード、インストール、および使用する方法について説明します。
GitHubシリーズの以前のチュートリアルでは、リモートリポジトリで直接作業する方法を確認し、GitコマンドとGitHubデスクトップを使用してオフラインで作業する方法についても説明しました。
このチュートリアルでは、別のGitバージョン管理クライアントが呼び出されます TortoiseGit これは、Windowsシェルの拡張機能としてインストールされます。これは非常に似ています TortoiseSVN あなたがそれで働いたことがあるなら。
=> ここですべてのGitHubチュートリアルを確認してください。
学習内容:
TortoiseGitの紹介
TortoiseGitは、Gitベースのリポジトリ用の無料のオープンソースクライアントツールであり、ファイルへの変更を追跡しながらファイルを管理します。
TortoiseGitの最新リリースは、からダウンロードしてインストールできます。 ここに
このチュートリアルでは、GitHubからリポジトリのクローンを作成し、ローカルリポジトリで次のアクティビティを実行することにより、開発者のアクティビティに焦点を当てます。
- TortoiseGitの基本
- ファイルをコミットする
- ブランチの作成
- 競合の解決とマージ。
- 変更をリポジトリにプッシュバックします。
- ブランチの比較
- スタッシュの変更
TortoiseGitの基本
TortoiseGitはWindowsシェル拡張機能としてインストールされ、ローカルのgitリポジトリまたはフォルダーを右クリックすることでコンテキストメニューからアクセスして呼び出すことができます。
GitHubからリポジトリのクローンを作成する
まず、GitHubからリポジトリのクローンを作成して、ローカルリポジトリで同じ作業を行うことから始めましょう。 Windowsマシンでファイルエクスプローラーを開きます。空き領域を右クリックして、 クローンを作成します。
GitHubリポジトリのクローンhttpsURLとローカルディレクトリを入力して、アーティファクトのコピーをダウンロードして保存します。クリック OK 一度行われた。
複製されたGitHubリポジトリのコンテンツがローカルで利用できるようになりました。
基本的なコミットとGitHubへのプッシュ
GitHubリポジトリのコンテンツがローカルで利用できるようになったので、ファイルを変更し、コミットして変更をGitHubにプッシュしましょう。
ファイルを開いて変更を加えます。完了したら、右クリックして選択します +追加 変更をステージングします。
次の画面では、次のことができます コミット をクリックして変更します コミット ボタン。
コミットメッセージを追加し、示されているように他のいくつかのオプションを選択して、をクリックします コミット 。
コミットが完了すると、変更をGitHubにプッシュすることもできます。クリックしてください ボタンを押す 。
VisualStudioチームサービスとは
クリック OK。 これで、変更がGitHubリポジトリで利用できるようになります。
GitHubを起動し、ファイルの内容を確認します。上記のように、ローカルリポジトリでファイルが変更されると、Add-Commit-Pushの連続操作を実行できます。
ファイルの変更履歴を確認するには、ファイルを右クリックして、に移動します。 TortoiseGit =>ログを表示
以前のバージョンとの違いを確認するには、ファイルを右クリックして( TortoiseGit =>以前のバージョンとは異なります。
リモートリポジトリから変更をプルするには、 TortoiseGit =>プル
(OK)をクリックします 引く 表示される画面。
ブランチの作成
主人 は、通常、本番デプロイメントまたはリリース用のコードを含むすべてのリポジトリのメインブランチです。したがって、マスターブランチへの直接のコミットを回避するために、ある意味でマスターブランチはチームによって保護されます。
したがって、開発チームは通常、次のような追加のブランチを作成します。 機能、バグ、機能強化など 。自分の作業を他の作業から分離してから、変更をメインにマージします 主人 ブランチ。
TortoiseGitを使用してローカルリポジトリにブランチを作成し、変更をリモートリポジトリにプッシュする方法を見てみましょう。
リポジトリ内のファイルエクスプローラーを右クリックして、 TortoiseGit =>ブランチの作成。
それに名前を付けます 強化 チェックボックスを選択します 新しいブランチに切り替えます。
クリック OK。
拡張ブランチのファイルに変更を加え、同じことをコミットします。
コミット画面では、マスターブランチのファイルと差分をとることもできます。ファイルを右クリックして、 この場合のマスターであるベースと比較してください。
クリック コミットしてプッシュします。
クリック OK。 作成されたブランチがGitHubに表示されるようになりました 。
ブランチの追跡
ローカルブランチが作成されると、プッシュ、プル、またはクローンを作成するときに、リモートブランチとも関係があります。拡張ブランチが接続されているリモートブランチを確認するには、右クリックして( TortoiseGit =>参照を参照
ローカル拡張ブランチは、以下に示すように、リモートブランチの起点/拡張に接続されています。
を使用してGitコマンドを実行しても同じことがわかります 「gitbranch-vv」。
C ++でスリープを使用する方法
別のローカルブランチを作成し、まだ変更をプッシュしていない場合、GitHubサーバーでは追跡されていないものとして表示されます。
参照はTortoiseGitに示されています。追跡されていない場合は、右クリックして追跡されたブランチを選択します。
ブランチに切り替える
ブランチが作成されたら、ブランチでの作業を開始するには、ファイルエクスプローラーを右クリックして、を選択します。 TortoiseGit =>スイッチ/チェックアウト。
ブランチを選択してクリックします OK。
ログを見る
ログを確認するには、 TortoiseGit =>ログを表示
ブランチの比較
ブランチを比較するには、ファイルエクスプローラーを右クリックして、 TortoiseGit =>参照を参照
クリックしてください refs セクションを作成し、比較する2つのブランチを選択します。右クリックして、 選択した参照を比較します。
違いを以下に示します。
ファイルを右クリックして、 変更を統一された差分として表示します。
コマンドラインから、実行できます 「gitdiffエンハンスメントマスター」 ブランチを比較します。
競合の解決
開発チームのメンバーがリポジトリのローカルコピーで作業し、変更をプッシュすると、変更をプルしてローカルリポジトリを更新するときに、競合が発生することが不可欠です。競合を解決する方法を見てみましょう。
シナリオ: GitHubリポジトリとリポジトリのローカルコピーで直接変更を加えます。 拡張ブランチ。
これで、リモートリポジトリとローカルリポジトリの両方で同じファイルに変更が加えられました。
ローカルリポジトリディレクトリのファイルエクスプローラから ファイルをステージングに追加し、変更をコミットします 前のセクションで示したように。コミットを投稿すると、次のことが必要になります 押す 変更。クリックしてください ボタンを押す 。
行った変更は拡張ブランチのみで行われたことがわかっているため、それに応じてローカルブランチとリモートブランチを拡張として選択します。
クリック OK。 したがって、明らかに、競合が原因でプッシュが成功しないことがわかります。
次に、変更を含むリモートリポジトリとして変更をプルする必要があります。
クリック OK。
クリック 解決します。 競合があるため、それらを手動で解決してから、変更をリモートリポジトリにコミット/プッシュする必要があります。次の画面で、ファイルを右クリックして、 競合を編集します。
表示される(マージ)ウィンドウで、適切な変更をクリックして、使用する変更を選択します。右クリックして選択します このテキストブロックを使用する 示されているように。
左側はリモートリポジトリの変更であり、右側はローカルリポジトリの変更です。
すべての違いについて同じことを行い、をクリックします 解決済みとしてマーク、保存 マージウィンドウを終了します。
これで、ファイルをコミットして変更をプッシュできます。右クリックして選択します Git Commit =>「拡張」
クリック コミットしてプッシュします。
これで、変更がGitHubリモートリポジトリにプッシュされます。
スタッシュの変更
開発者がファイルのセットに対する新しい変更に取り組んでいるが、突然、報告されたいくつかのバグを修正する必要がある場合、この段階では、半分完了した作業をコミットする意味がありません。作業を隠しておくか、現在進行中の作業を一時停止することをお勧めします。バグを修正し、以前の変更を再適用します。
TortoiseGitを使用して変更を隠しておく方法を見てみましょう。まだ追跡されていないファイルを変更したとします。
この段階で、変更を隠しておく必要があります。
メッセージを追加してをクリックします OK。
クリック 閉じる。 この段階で、私も選択することができます スタッシュポップ 最後に保存した変更を再適用します。
変更は隠されています。
最後の変更を再適用するには、ファイルエクスプローラーを右クリックして、 TortoiseGitスタッシュポップ。スタッシュリストを選択して、他の変更を適用することもできます。
epsファイルの使い方
クリック はい 変更を確認します。
結論
GitHubとGitクライアント(GitHubデスクトップとTortoiseGit)の使用法に関するこのシリーズを通じて、ソフトウェア構成管理(バージョン管理)を楽しんで理解していただければ幸いです。
この一連のチュートリアルを通じて、Gitの使用法の観点から、開発者がこれらのツールの使用に取り組む必要があることをカバーしようとしました。
=> EasyGitHubトレーニングシリーズをお読みください。