# これはTEST用リポジトリで何を行っても大丈夫です 自由に改変など行ってください # 目次 - [これはTEST用リポジトリで何を行っても大丈夫です](#これはtest用リポジトリで何を行っても大丈夫です) - [目次](#目次) - [逆引きインデックス(やりたいことから探す)](#逆引きインデックスやりたいことから探す) - [Gitとは](#gitとは) - [前提条件](#前提条件) - [使用方法](#使用方法) - [Git Teaの設定](#git-teaの設定) - [GitTeaにプッシュするための設定](#gitteaにプッシュするための設定) - [リポジトリをクローンする方法](#リポジトリをクローンする方法) - [`https://git.vrcworldtour.com/every_holiday/vrcwt-test.git`](#httpsgitvrcworldtourcomevery_holidayvrcwt-testgit) - [リポジトリごとの設定](#リポジトリごとの設定) - [変更を保存・反映する(staging \& Commit \& Push)](#変更を保存反映するstaging--commit--push) - [1. 変更したファイルを確認する](#1-変更したファイルを確認する) - [2. 送るファイルを登録する(ステージング)](#2-送るファイルを登録するステージング) - [特定のファイルだけ登録する場合](#特定のファイルだけ登録する場合) - [3. 自分のPCに保存する(コミット)](#3-自分のpcに保存するコミット) - [4. サーバーに送る(プッシュ)](#4-サーバーに送るプッシュ) - [更新する方法](#更新する方法) - [よく使うコマンド](#よく使うコマンド) --- # 逆引きインデックス(やりたいことから探す) | 実現したいこと | 使うコマンド | | :--- | :--- | | **新しくプロジェクトを始めたい** | `git clone` | # Gitとは Gitはソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システムです。 複数人での開発や、過去のバージョンへの巻き戻しを容易に行うことができます。 # 前提条件 - Gitをインストールしていること - ネットワーク接続が可能であること - GitTeaのアカウントを作成していること # 使用方法 # Git Teaの設定 ## GitTeaにプッシュするための設定 GitTeaのサーバーに設定をプッシュするために行います。 ```bash # 「署名」の設定 アカウント登録した時の名前とメールアドレスにする(メアドはxxxxとか適当にしてください) git config --global user.name "every_holiday" git config --global user.email "xxx@gmail.com" # 「パスワード保存」の設定(これを打つと次回から入力不要になるらしい) git config --global credential.helper store #git stash git stash pop をやるのは面倒なのでgit pull するだけで自動退避・復元してくれる用に設定 git config --global rebase.autostash true ``` ## リポジトリをクローンする方法 `<>code`または`<>コード`ボタンをクリックします - https箇所に下記のような表記があるのでClickしてコピー ![コードボタン](images/code_button.png "コードボタンの場所") `https://git.vrcworldtour.com/every_holiday/vrcwt-test.git` - - 自分のPCに戻り作業したい箇所に下記コマンドを実行します ```bash git clone https://git.vrcworldtour.com/every_holiday/vrcwt-test.git Cloning into 'vrcwt-test'... remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0) Receiving objects: 100% (3/3), done. ... Resolving deltas: 100% (3/3), done. ``` 指定したリポジトリが入っていればOKです ```bash kennypi@kpi5 ~/work$ ls vrcwt-test #これがあれば成功 ``` ## リポジトリごとの設定 先に色々プログラムなどを作ってからGitTeaを構築した際は微妙に方法が異なります。 ``` # 新しくリポジトリを作るとき git clone https://git.vrcworldtour.com/every_holiday/vrcwt-test.git ``` ```bash # 既にプロジェクトをローカルで作ってる時 git remote set-url origin https://every_holiday@git.vrcworldtour.com/every_holiday/vrcwt-test.git ``` # 変更を保存・反映する(staging & Commit & Push) 作業が終わったら、以下の手順で自分の変更を GitTea に反映させます。 ### 1. 変更したファイルを確認する 今どのファイルを触ったか、送り漏れがないか確認します。 ```bash git status ``` ### 2. 送るファイルを登録する(ステージング) 「この変更を次の保存に含めます」という宣言です。 ```bash # すべての変更を登録する場合 git add . ``` # 特定のファイルだけ登録する場合 git add <ファイル名> ### 3. 自分のPCに保存する(コミット) 作業内容に名前をつけて保存します。 ```bash git commit -m "作業内容 例(add 〇〇機能の追加)" ``` ### 4. サーバーに送る(プッシュ) 最後に、GitTea(リモートサーバー)に自分の変更をアップロードします。 ```bash git push origin main ``` # 更新する方法 ```bash # 自分の変更と誰かの変更が競合(コンフリクト)すると問題が発生するのでリモートの差分を取ってきます git fetch origin git pull origin main # remoteと同じになってればOK git diff main origin/main # 1件の履歴を見る git log -p -1 ``` # よく使うコマンド よく使うコマンド一覧 ``` git clone # リポジトリをクローン git status # 現在の状態を確認 git diff # 変更差分を確認 git add . # 全変更をステージング git add <ファイル名> # 特定ファイルをステージング git commit -m "メッセージ" # コミット(履歴保存) git fetch origin # リモート情報を取得 git pull origin main # リモートの変更を取り込む git push origin main # リモートへプッシュ git log --oneline # 履歴を簡潔に確認 git diff main origin/main # リモートとの差分確認 ```