Files
VRCWT-TEST/README.md

152 lines
6.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# これは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 <URL> # リポジトリをクローン
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 # リモートとの差分確認
```