{"repo":"takuma7/git-profile","free":true,"listed":false,"github":"https://github.com/takuma7/git-profile","clone":"git clone https://github.com/takuma7/git-profile.git","description":"A CLI tool to manage and easily switch between multiple git profiles","language":"Rust","stars":10,"topics":["git","git-config","git-profile","cli","productivity","productivity-tools","rust"],"license":"MIT","category":"cli-tools","readme_excerpt":"git-profile Managing user.name and user.email can be cumbersome if you have multiple profiles. git-profile lets you create, manage, and switch between them with ease. Optionally, you can also set user.signingkey for signed commits. The quickest way to get started is to run git profile import and git profile apply : Installation Cargo If you haven't, install cargo as follows: Then, run the following command to install git-profile : (The actual executable will be named git-profile .) Usage Create a new profile For a quick start, git profile import allows you to import your existing profile: Alternatively, you can manually create a new profile with the git profile new command: Use a profile To switch between profiles, use the apply subcommand: Under the hood, this is equivalent to running the following command: git-profile supports the config level flags ( --local , --global , --system , --worktree , and --file ) out of the box. List existing profiles list gives you an overview of your profiles. indicates which profile is currently being activated. Get the current profile key current gives you the key of the current profile: Show attributes Use show to see the details of a profile:","default_branch":null,"files":null,"tree":[],"storefront":"/r/takuma7","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/takuma7/git-profile/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}