<center>
## gtl
[](https://crates.io/crates/gtl)
[](https://img.shields.io/crates/d/gtl.svg)
[](./license)
</center>
> `gtl` is a Git-based tool designed to simplify the management of multiple remote repositories. It extends Git's functionality by providing one-click initialization and pushing to multiple remote repositories, making it especially useful for developers who need to maintain multiple remote repositories simultaneously.
## Features
- **Multi-remote repository management**: Supports configuring multiple remote repositories for a single local repository.
- **One-click remote repository initialization**: Allows you to initialize and configure multiple remote repositories in one command.
- **One-click push to multiple remote repositories**: You can push code to all configured remote repositories with a single command, saving time and effort.
- **Git command extensions**: Adds convenient operations to Git, improving work efficiency.
## Installation
Install `gtl` via `cargo`:
```bash
cargo install gtl
```
## Usage
### Configuration file
> Path: /home/.git_helper/config.json
```json
{
"D:\\code\\gtl": [
{ "name": "gitee", "url": "git@gitee.com:eastspire/gtl.git" },
{ "name": "origin", "url": "git@github.com:eastspire/gtl.git" }
]
}
```
### Initialize multiple remote repositories
Assuming you already have a local Git repository and want to link it to multiple remote repositories, use the following command:
```bash
gtl init
```
### One-click push to all remote repositories
After configuring multiple remote repositories, use the following command to push code to all configured remote repositories:
```bash
gtl push
```
### Git add & commit & push
```bash
gtl acp
```
### Publish to Crates.io & Git add & commit & push
```bash
gtl pacp
```
### Version
```bash
gtl -v
gtl version
gtl --version
```
### Help
```bash
gtl help
```
## Appreciate
**If you find `gtl` helpful, feel free to donate.**
### WeChat Pay
<img src="https://docs.ltpp.vip/img/wechatpay.png" width="200">
### Alipay
<img src="https://docs.ltpp.vip/img/alipay.png" width="200">
### Virtual Currency Pay
| BTC | 3QndxCJTf3mEniTgyRRQ1jcNTJajm9qSCy |
| ETH | 0x8EB3794f67897ED397584d3a1248a79e0B8e97A6 |
| BSC | 0x8EB3794f67897ED397584d3a1248a79e0B8e97A6 |
## License
This project is licensed under the MIT License. For more details, please refer to the [license](license) file.
## Contribution
Contributions are welcome! Please submit issues or create pull requests.
## Contact
If you have any questions, please contact the author: [root@ltpp.vip](mailto:root@ltpp.vip).