fork（gitをGUIで操作するソフト）の使い方（※社内共有用にスクショつきで書いてみた）

# fork（gitをGUIで操作するソフト）の使い方

DLはこちらから。（無料）
https://git-fork.com/
使ってみて「いいな！」と思ったら購入しよう！

購入は「Help > Fork Activation... > Buy Now」から可能です！🙆‍♀️
![スクリーンショット 2023-03-02 16.41.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/c4429535-9173-7475-8c3e-60369b88171b.png)
![スクリーンショット 2023-03-02 16.41.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/a9e252ce-9b1d-e59b-017d-e97da19b9d8c.png)

尚、こんなツイートも。
![スクリーンショット 2022-10-21 12.33.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/5ce24732-0828-4e1d-9862-151c72edc696.png)
大賛成！🍺（やさしい世界…🙏）
　

## 2行で要点をまとめると
```
・右上の「+」ボタンでタブを増やしてから、左側メニューでリポジトリを選択。
・【右クリックしたらなんか出る】
```
　（ブランチに関することなら、左側のブランチ名の上で右クリック）
　（変更に関することなら、変更履歴のツリーの上で右クリック）
　（ファイルに関することなら、ファイルの上で右クリック）

## gitアカウントのサインイン

既に持っているgitサービスのアカウントを紐づけて、
既存のリポジトリ一覧を取得することができます。

メニューの中の `Accounts` から増やせます。
![スクリーンショット 2022-10-19 16.31.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/1489dabd-555d-f36d-1091-9a43b4beeea8.png)
![スクリーンショット 2022-10-19 16.31.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/060ef7cf-8c93-a56e-74f8-3e716d6c4040.png)
右下の「＋」を押す。
![スクリーンショット 2022-10-19 16.31.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/c1e1d7c5-0164-68f3-be4a-0ff7fe88ecf7.png)
![スクリーンショット 2022-10-19 16.31.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/bf2ac3ed-43e4-c999-7a7a-f72ddb2efb52.png)
![スクリーンショット 2022-10-19 16.31.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/770c99b4-7094-b206-ecf9-61e04290df15.png)
Personal Access Token についてはこちらの記事を参照：
>もしcloneできないようでしたら、パーソナルアクセストークンを設定しないといけないのではないかと思います。
個人用アクセス トークンの作成
https://docs.github.com/ja/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token
GitHubに二段階認証を設定した後にGit操作できない時の解決策
https://qiita.com/kitoko552/items/3f45de6c876c638b690d

ちなみに、「認証情報がおかしくなって、パスワードを入力し直したいのにできなくなった」場合は、
「キーチェーンアクセス」を開いて、該当しそうなアプリケーション名で検索。
該当するファイルを削除してから、アプリケーションを再起動してみたりすると解決したりする。

例えば「キーチェーンアクセス」を立ち上げた状態で、「fork」と入れると、forkに紐づいているキーチェーンの情報が出てくるので、それを削除する。
その後でforkを立ち上げ直すと、再度パスワードの入力を求められて、入力しなおすことができるようになったりする。
![スクリーンショット 2022-10-19 17.24.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/a6de4c89-0d1e-4dc6-cb1c-d6c37788b68e.png)
「キーチェーンアクセス」を開きたい場合は
command + space →「キーチェーンアクセス」と検索→「キーチェーンアクセス.app」を選んでエンターキーを押すと立ち上がる。
![スクリーンショット 2022-10-19 17.26.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/0a22477f-1a2d-3072-d8e9-bbd4517f3e08.png)

## リポジトリの管理・選択（使いはじめかた）
### まずは右上の「+」をとりあえず押す
右上の「+」ボタンで、リポジトリのタブを増やす
「Feedback😊」の下にあるこれ「+」👇
![スクリーンショット 2022-10-19 16.35.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/af6e6f63-9026-718e-e239-9d9fd0abb8e8.png)

「+」を押すと
「Repository Manager（リポジトリを何も選択していない状態のwindow的な）」タブが増える
![スクリーンショット 2022-10-19 16.36.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/4bae35e6-3135-7a75-eaa9-89eb381545a1.png)

## PC内に既にあるリポジトリ一覧を取得する

### リポジトリフォルダを指定して、スキャンする
「Repository Manager」タブ状態で

左側の「Repositories」を右クリック。
PC内の「gitリポジトリをcloneしてくるフォルダ」を指定して、
そこにあるgitリポジトリフォルダの一覧を取得できる。
![スクリーンショット 2022-10-19 16.47.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/56c91c24-9408-c94a-cd3e-bd8e4290828f.png)

### もしclone済みのgitフォルダの一覧が表示されない場合は再スキャンする
「Rescan Repositories」で再度PC内の指定したフォルダ内をスキャンすると表示される。
![スクリーンショット 2022-10-19 16.47.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/4c539dd0-81d0-ede9-7606-29fa0095d4ee.png)

## 新しくリポジトリをcloneする

### 左側サイドメニューの「Repositories」を右クリック>「clone」で、cloneすることができる。
![スクリーンショット 2022-10-19 16.51.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/3aa2febf-f317-5fd5-4eaa-7400695cabd6.png)

### もしくは、画面最上部の、メニュー「File」から「Clone」してもOK。
![スクリーンショット 2022-10-19 17.23.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/9e1d3f64-fc46-7653-8726-abd52adb118f.png)

#### URLを入力してもいいし
![スクリーンショット 2022-10-19 16.51.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/a3d164d0-ffab-e883-a551-cef9178e170f.png)

#### forkに紐づけているアカウントから、リモートのリポジトリ一覧が取得できるので、
そこからcloneしたいリポジトリを選択してもよい。
![スクリーンショット 2022-10-19 16.51.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/befb528b-c6b6-eba4-89be-e912807c3c33.png)

## リポジトリを選択する
「Repository Manager」タブ状態で、左側のメニュー「Repositories」の中の、操作したいリポジトリ名をタブルクリックする。
![スクリーンショット 2022-10-19 16.44.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/706f9e40-e850-db0b-b9fb-4691ae1bc4a6.png)

「Repository Manager」タブが名称が変わって、選択したリポジトリの名称になる。
そのタブは、「選択したリポジトリに対しての操作ができるタブ」になる。
![スクリーンショット 2022-10-19 16.45.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/4d70d743-2a15-053a-b3c9-64e6b9b5ad69.png)

## リポジトリごとにコミットする際のアカウントの名前とメールアドレスに気を付けたい時
リポジトリ名の右にある、丸で囲われた「（…）」を押すと

※pet-weight-chartの右、Local Changesの右上、Quit Launchの左下にある「…」
![スクリーンショット 2022-10-19 17.56.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/408743a0-8c17-a840-3115-9662726619d9.png)
リポジトリごとにコミット名を編集できるwindowが開くので
そちらで編集する
![スクリーンショット 2022-10-19 17.56.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/46a6afb3-8157-5092-ee50-078108fe2ece.png)
![スクリーンショット 2022-10-19 17.57.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/5cad98d1-b25a-864a-d64b-caef33f195fa.png)

## comitしてpushするまで
左側の「Local Changes」内の変更ファイル一覧から、stageしたいものを選択して、「Stage」を押す
![スクリーンショット 2022-10-19 17.00.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/1242b56c-a881-0a0a-d46c-f2c2a47c50bb.png)

### 「Staged」にファイルが追加された状態で、コミットログを書いて、右下の「Commit XX file」というボタンを押す
![スクリーンショット 2022-10-19 17.00.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/784cb8a3-c230-c009-fa4d-417b5b177df9.png)

comitされた状態。
### ブランチのツリーを確認したい時は、左側の自分が操作中のブランチ名をクリックする。
![スクリーンショット 2022-10-19 17.00.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/e66d7585-6977-1dda-f0bc-d653dfb0c9cd.png)

ツリー表示になる。
![スクリーンショット 2022-10-19 17.00.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/87e36381-f180-2d05-3462-d182d794e246.png)

### ツリー表示のすぐ上にある、「Push」ボタンをクリックすればpushできる。


## 間違えてコミットしたので元に戻したい時

### 戻したい箇所の上で右クリックして「Reset ‘main’ to Here…」で戻る
![スクリーンショット 2022-10-19 17.01.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/485104a0-1108-33de-8b2c-2ee70ceb84e7.png)

### 変更を保持するか破棄するかきかれるので、好きな方を選択して「Reset」すると、元に戻る。
![スクリーンショット 2022-10-19 17.01.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/f5c9235b-42f4-3050-35ad-f98f2534c9be.png)
![スクリーンショット 2022-10-19 17.02.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/2eab2e92-f700-d208-1510-12113044d9b1.png)

## ブランチ名をコピーしたい時
### 左側のメニューで、ブランチ名の上で右クリックすると、コピーできるメニューが出てくるので、クリックするとコピーできる。
![スクリーンショット 2022-10-19 17.02.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/c295fab8-c17a-54c5-fcc1-952c3331cbf3.png)

## ブランチのコメントを編集し直したい時。
### コメントを編集したいブランチの上で右クリック。
「Interactive Rebase」の「Reword Message」をクリックして編集。

コメントを編集し直したら、私はブランチを force push して上書きしてます。
（が、もし他の方が既に取り込み済みの古いブランチの場合などは…どうするんだろ？🤔
ちょっとわかりません。大体編集するとしたらpush後すぐなので…🤔誰か教えて…）
![スクリーンショット 2022-10-19 17.03.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/f4941c74-cfb1-badc-ed5b-ab985ef8bd98.png)

## コミットしてない変更を破棄したいとき
### 「Local Changes」の破棄したいファイルの上で右クリック。
### 「Discard Changes」で破棄。
![スクリーンショット 2022-10-19 17.13.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/115c44f9-1c1d-a864-a3cf-49069ddff9b7.png)

## オマケ：便利機能 cherry-pick
### 選択したコミットでの変更のみを、自分の作業中のブランチに取り込むことができる。
右クリックで出てくる。
![スクリーンショット 2022-10-19 17.02.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321986/c5bbfa08-559f-d65a-c966-30068f90fbba.png)