igor-kozhevnikov / cross-git
Set of console commands for git
v1.5.2
2023-11-17 12:11 UTC
Requires
- php: ^8.1
- igor-kozhevnikov/cross: ^1.1
Requires (Dev)
- phpstan/phpstan: ^1.10
- squizlabs/php_codesniffer: ^3.7
README
Set of console commands for git.
Install
This package depends on Cross package.
composer require igor-kozhevnikov/cross-git
Configuration
If your project doesn't have a cross.php
config file in the root directory, just run the follow command.
./vendor/bin/cross cross:config
Add data as described below to the cross.php
file.
<?php return [ 'plugins' => [ \Cross\Git\Plugin\Plugin::class, ], ];
To learn more about the available configurations, see the plugin and commands config files.
Commands
Adds all files to index
./vendor/bin/cross git:add
Config:
options
Applied options
Commit changes with a message
./vendor/bin/cross git:commit
Config:
options
Applied optionsmessage.handlers
Handlers for a message
Push changes to the current branch
./vendor/bin/cross git:push
Config:
options
Applied options
Add, commit and push
./vendor/bin/cross git:snapshot [options]
./vendor/bin/cross snap [options]
Options:
-a
--add
Don't add all files to index-c
--commit
Don't commit changes-p
--push
Don't push changes
Config:
is_use_add
If the value is positive then theadd
command will be usedis_use_commit
If the value is positive then thecommit
command will be usedis_use_push
If the value is positive then thepush
command will be used
Create a feature branch
./vendor/bin/cross git:feature:create
Options:
-p
--project
Define a project name
Config:
project
Project nametitle.handlers
Handlers for a title
Switch between feature branches
./vendor/bin/cross git:feature:switch
Options:
-p
--project
Define a project name
License
The Cross for Git is open-sourced software licensed under the MIT license.