Githubを使って、PowerAppsを共同開発する方法

# バージョンコントロールの設定を表示する
・更新⇒試験段階⇒バージョンコントロールの設定を表示する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/9edf2df4-7c17-5b0f-cff5-66398cd407c5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/94382672-c9c0-1c87-9aaa-a81da55ccd21.png)

# Githubとの接続
・Gitバージョン管理
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/174b4d47-5844-e18e-d769-4b3781b3350b.png)
・リポジトリのURLとブランチ名ディレクトリ名を入力する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/d64eb7b8-a4ff-19a0-aa85-f3de55bcdd8b.png)
・リポジトリのユーザー名とアクセストークンが聞かれるので、入力する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/bbe63421-397b-9510-e4fd-c14359ede788.png)
・GitHubに接続完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/bf062866-9c07-c563-b076-575a87eb8829.png)

# 共同開発者を追加
・GitHubでリポジトリを選択し、「Setting」の「Collaborators」から共同開発者を検索する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/664e63bb-db12-d667-09ae-60c26a94306c.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/41300665-4edf-f939-a1fa-5f1c15ed1623.png)
・共同開発者にこんなメールが届く、「View invation」をクリックし、招待を承認する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/3aef6830-0d3b-dc9d-0083-04c223889cf2.png)

# トークンを取得
・個人アイコンをクリック⇒Setting⇒Developer Settings⇒Personal access tokens⇒Tokens (classic)⇒Generate new token⇒Generate new token(classic) for general use
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/ace40f7b-4d2f-cc52-657a-8aa9a1d24a05.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/3a208d5d-8448-c00a-8152-168604e727b1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/b639397b-7bbe-1078-8a62-7819c2a06402.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/6b3df764-c94d-a018-204c-540c6f798210.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/37439271-f250-04de-04ea-32a13b999986.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/ef4adef8-c9d1-cd80-ffd8-c11c32bfdeea.png)

# PowerAppsにログイン

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/4c1712b5-966a-efd8-f0fb-eb0e1b8fe5f8.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/ec9cee03-56af-3e42-3295-75158fdc9b10.png)

・更新ボタンをクリックしてから、保存する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/368087/b11bed42-9395-89fd-861d-dc243fa6b5d6.png)

# 問題点
Gitを使って、PowerAppsを共同開発すると、PowerApps側のバージョン管理を使えなくなります。
下記のGitコマンドを使って、バージョン復元可能
```
 git revert commit_id
```
:::note alert
2024/09/01時点に、Githubを使って、PowerAppsを共同開発するには、大きな不具合があります！！！
違うスクリーンを編集するAさんとBさんは、同時にコミットすると、最後コミットした人が勝ち、
先にコミットした人のものが消えます！！！
そのとき、git mergeを使って、衝突を解消する必要です。
:::

>アプリを復元 記事に説明されている手順を使用して、キャンバス アプリを以前のバージョンに復元することはできません。 代わりに、Git を使用してアプリを以前のバージョンに復元する必要があります。 詳細については、次のリソースを参照してください:
・git-revert
・コミットを元に戻す
>・変更を元に戻す



# 参考サイト
https://www.frog-pod.com/FrogTechLog/2022/03/azure-devops-powerapps-git.html

https://learn.microsoft.com/ja-jp/power-apps/maker/canvas-apps/git-version-control