カテゴリー
EC-CUBE Git

【Git】リリース作業

こんにちは!

現在EC-CUBE4のカスタマイズ案件やっている、@vVv_kenshi_vVvです!

developブランチのリリースを例に紹介します。

シンプルなリリース方法

projectディレクトリへ移動

ShellScript
cd prohject

作業開始時間の確認

ShellScript
date +"%Y-%m-%d %H:%M:%S"

現在ブランチの確認

ShellScript
git branch

gitの状態確認

ShellScript
git status

リモートから差分取得+削除済みブランチも同期

ShellScript
git fetch --prune

リモートから差分取得+削除済みブランチも同期

ShellScript
git fetch --prune

現在のチェックアウトとリモートの差分確認

ShellScript
git log --oneline --no-merges HEAD..origin/develop

リモートから取得してきた最新のコミットをマージ

ShellScript
git merge origin/develop

しっかり再度マージされたか確認

ShellScript
git log --oneline --no-merges HEAD..origin/develop

作業終了時間の確認

ShellScript
date +"%Y-%m-%d %H:%M:%S"

ECCUBE4のリリース方法

projectディレクトリへ移動

ShellScript
cd prohject

作業開始時間の確認

ShellScript
date +"%Y-%m-%d %H:%M:%S"

現在ブランチの確認

ShellScript
git branch

gitの状態確認

ShellScript
git status

現在のチェックアウトとリモートの差分確認

ShellScript
git log --oneline --no-merges HEAD..origin/develop

リモートから取得してきた最新のコミットをマージ

ShellScript
git merge origin/develop

しっかり再度マージされたか確認

ShellScript
git log --oneline --no-merges HEAD..origin/develop

ECCUBEの場合:プロキシー更新

ShellScript
php bin/console eccube:generate:proxies

ECCUBEの場合:プロキシー更新

ShellScript
php bin/console eccube:generate:proxies

ECCUBEの場合:キャッシュクリア

ShellScript
php bin/console cache:clear --no-warmup

ECCUBEの場合:プロキシー更新(Entity更新時のみでOK)

ShellScript
php bin/console eccube:generate:proxies

ECCUBEの場合:スキーマ更新(DBで項目追加や変更時のみでOK)

ShellScript
php bin/console doctrine:schema:update --dump-sql --force

ECCUBEの場合:全マイグレーション実行(マイグレーションある時のみでOK)

ShellScript
php bin/console doctrine:migrations:migrate

ECCUBEの場合:プロキシー更新

ShellScript
php bin/console eccube:generate:proxies

作業終了時間の確認

ShellScript
date +"%Y-%m-%d %H:%M:%S"
カテゴリー
Git

【Git】デプロイ方法

こんにちは!

現在EC-CUBE4のカスタマイズ案件やっている、@vVv_kenshi_vVvです!

GitHubからXserverへデプロイ

条件:SSHでXserverへログイン出来る事
   GitHubにソースが存在している事

SSH設定もありますので、未設定の際は確認ください↓

【XSERVER】メモ

最初にやる事

Gitはデフォルトで入っていると思う!

Gitユーザーの作成

ユーザーはないので作成しましょう。

git config --global user.name "kenshi"
git config --global user.email "kenshi+01@gmail.com"

Gitのリポジトリ初期化

プロジェクトをいれるディレクトリ作成
cdコマンドで移動

初期化コマンド

git init

デプロイする(Pull)

GitHubからPullする

git pull https://github.com/newProject.git

vender以下へライブラリのインストール

composerはデフォルトで入っている

composer install

.envがなければ、環境に合わせて設定ファイルの作成

以降のデプロイ作業

ブランチ確認

git branch

変更ファイルの確認:更新に関係ないファイルは問題なし

git log

差分取得

git fetch origin master

更新するファイルの確認

git diff --name-only コミット番号..コミット番号

プル

git pull origin master

キャッシュクリア:EC-CUBE4

php bon/console c:c --no-warmup
カテゴリー
Git

【Git】現役プログラマーが使うGitコマンド

こんにちは!

まったりのんびり、@vVv_kenshi_vVvです!

Gitの状態を綺麗にする

プラグインアップデートしたけど取り消したい時、あれこれいじったけどやっぱり取り消したい時

Bash
name@pc eccube % git status
On branch develop
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   .htaccess
	modified:   app/Plugin/VeriTrans4G/Controller/PaymentController.php
	modified:   app/Plugin/VeriTrans4G/EventListener/Vt4gEvent.php
	modified:   composer.json
	modified:   composer.lock
	modified:   vendor/composer/autoload_classmap.php
	modified:   vendor/composer/autoload_static.php
	modified:   vendor/composer/installed.json

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	app/Plugin/VeriTrans4G/Common/
	app/Plugin/VeriTrans4G/Resource/tgMdkPHP/tgMdk/Lib/tgMdkDto/RakutenReAuthorizeRequestDto.php
	app/Plugin/VeriTrans4G/Resource/tgMdkPHP/tgMdk/Lib/tgMdkDto/RakutenReAuthorizeResponseDto.php

no changes added to commit (use "git add" and/or "git commit -a")
name@pc eccube % 

・全ての変更の破棄:Changes not staged for commit

Bash
git checkout .

未追跡ファイル、ディレクトリの削除:Untracked files

Bash
git clean -df

コマンド実行後

Bash
name@pc eccube % git status
On branch develop
nothing to commit, working tree clean
name@pc eccube % 

ローカル環境のみ追跡除外したい

環境により設定が違う場合に、Gitの追跡から除外したい場合に使う

Bash
git update-index --skip-worktree .htaccess

Gitコマンド一覧

ついつい調べてしまう、忘れっぽいあなた(私)の為に捧げるw

記事です!

リセット系

取り消しやコミット履歴を綺麗にする際に、使用するコマンドを紹介

reset

・直前のコミットの取り消し

Bash
git reset --herd HEAD^

・直前のリセットの取り消し

Bash
git reset --hard ORIG_HEAD

・addファイルを破棄する(最後にコミットした状態へ戻す)

Bash
git checkout HEAD -- [ファイル名]

未追跡ファイルの削除

Bash
git clean -f

checkout

・変更の破棄(ファイルの削除ではない)

Bash
git checkout HEAD ファイル名
git checkout HEAD app/Customize/TestController.php

・指定ディレクトリは以下の破棄

Bash
git checkout HEAD ディレクトリ名
git checkout HEAD app/Plugin/Api/

・全ての変更の破棄

Bash
git checkout .

ログ関連

表示を見やすくするのに使用するコマンド(オプション)

log

・GUI( SourceTree など)までは、見やすくはなりませんが、気持ち良くなります。

Bash
git log --oneline --graph --decorate

・マージ履歴

Bash
git log --oneline --merged
カテゴリー
Git

【RhodeCode】

プルリクエスト手順

Pull Requestボタンを押下

Open new Pull Request ボタンを押下

作業ブランチとマージ先ブランチを選択

※レビュー者が確認しやすいようにコメントを編集

Submit Pull Requestボタンを押下

Pull Request履歴画面