【git】TortoiseGitの使い方いろいろ | 人生のエラー集

人生のエラー集

バグ出し率トップを誇るへっぽこプログラマーが発生させたエラーをメモのために残します。
同じエラーで悩む人の解決策になりますように…

趣味のことも書いたりしますが。

皆様、いかがお過ごしでしょうか。
TortoiseGitを使う機会があったのでメモとして残します。

■Gitクローン作製
プロジェクトの歴史をすべて取ってくる。
複製するものはプロジェクト全体。
①ブラウザでGitLaboとかを開く
②取り込みたいプロジェクトのHTTPSのタブを選択して、URLをコピーする
③Gitクローンを作りたいディレクトリで右クリック→Git Cloneを選択
※ディレクトリは任意。
④コピーしたURLを貼り付け→OK
※失敗した場合はHTTPにして再挑戦
⑤ユーザーとパスワードを入れてダウンロード完了を待つ
⑥終了

■ブランチをチェックアウト
①フォルダの中を選択→右クリック→TortoiseGit→Switch/Checkout
②取ってきたいブランチを選択→OK

■ブランチを作成
①ブランチを選択→右クリック→TortoiseGit→Create Branch
②ブランチ名を入力、Branchは元にしたいブランチを選択→OK

■コミット
▼概要
・修正したファイルをローカルワークブランチにコミット
・コミットしておけばブランチを切り替えても修正分がなくなったりしない
①コミットしたいプロジェクトを選択→右クリック→Git Commit...
②コミットコメント入力
③コミットしたいファイルだけを選択
→ファイルはダブルクリックしたら差分が見える
④OK→Close

■マージ(変更分を今使ってるブランチに取り込む)
▼概要
・マージはローカルブランチのファイルをコミットしてから行う
・ローカル間の差分の解消に使う
①プロジェクトを→右クリック→TortoiseGit→Merge
②Branchはプルダウンから取り込みたいプロジェクトを選択
③OK→Close

■ブランチの切り替え
①プロジェクトを→右クリック→TortoiseGit→Switch/Checkout
②Branchはプルダウンから変更したいプロジェクトを選択
③Create New Branchのチェックを外す
④OK→Close

■Pull
▼概要
・リモートにあるブランチの内容をローカルのブランチに取り込む
・コミット済みのブランチであること
①プロジェクトを→右クリック→TortoiseGit→Pull
②下記の内容に合わせる
Remote:originとかmasterとか
Remote Branch:feature/TorikomitaiBranchMei
③OK→Close

■Push
▼概要
エクスプローラでブランチに赤丸がついているとPushできない
・ローカルのワークブランチをリモートにPushする
①Pushしたいプロジェクトを→右クリック→TortoiseGit→Push
②Remoteに名前を入力
リモートに存在する名前を入力すると、そのリモートのブランチに対してPushされる。
存在しない名前にすると新規のブランチとしてPushできる。
③OK→Close

■間違えてコミットしてしまった場合
▼概要
・新しいブランチを作らずに修正してコミットまでしてしまった場合
・Pushではなくコミットまで。
・コミットを戻した場合、修正したファイルは消えてしまうので注意
①eclipseを開く
②戻したいプロジェクトを右クリック→チーム→ヒストリーに表示
③戻したい時点の履歴を右クリック→リセット→HARD
④OK

■リモートのブランチに知らない間にpushされていて、ローカルの変更がpushできない
▼概要
・修正中の機能をコミットしてpushしようとしたら、最新じゃないという理由で失敗した
・手元にあるブランチは最新なのにpushに失敗する
①修正したファイルをローカルに退避する
②ローカルのブランチを削除
③ブランチをチェックアウトする
④最新の内容をマージ
⑤退避したファイルを入れ直す
⑥pushの手順を行う

■変更を一時退避したい
▼概要
・ある機能を修正している間に別の機能を修正しなければいけなくなった
・コミットはしたくないけど、修正したファイルを全部ローカルにコピーするのは大変
・スタッシュを使うと一時退避できる
①退避したいプロジェクトを右クリック→TortoiseGit→スタッシュへ変更を隠す
②スタッシュメッセージに機能名やわかりやすい文言を入れておく
③バージョン管理外のファイルを含むにチェック
④続行→OK

■退避した変更を元に戻したい

▼概要
・スタッシュした退避ファイルを元のブランチに戻したい
・スタッシュは複数回できるが、最後のスタッシュから順に戻していく
・スタッシュを複数回やった場合は戻す順番に注意すること
①スタッシュした時のブランチに切り替える
②プロジェクトを右クリック→TortoiseGit→スタッシュへ隠した変更を戻す
③Yes

■マージもファイルの戻しもできない
▼概要
・ファイルで差分が出たり、ファイルが消えたりしておかしくなった。
・eclipseの置換やエクスプローラから変更の破棄などをしても失敗して元に戻せない
エラー内容
fatal: Unable to create 'C:/path/to/.git/index.lock': File exists.

If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.

①.git/index.lock と .git/COMMIT_EDITMSG のファイルを削除

以上です。
gitの扱いに困っていた自分に、さようなら。

Gitが、おもしろいほどわかる基本の使い方33/豊沢 泰尚
¥価格不明
Amazon.co.jp
【改訂新版】Gitポケットリファレンス/相良 幸範
¥3,002
Amazon.co.jp

送料込(※) 神戸ふわとろセット+神戸居留地の石畳(R)(1袋)の特典付【神戸壺プリン 神戸壷...
¥3,500
楽天
神戸魔法の壷プリン(R)9個入 【神戸壺プリン 神戸壷プリン】
¥3,510
楽天
【送料無料】 財宝 紅はるか プリン & スペシャルプリン 各3個 (計6個) [とろとろ ふ...
¥2,332
楽天