Script Python simples para automatizar a inicialização de repositórios Git.
Este script é útil para quem cria repositórios com frequência e deseja:
- Iniciar um repositório local
- Definir a branch
main - Puxar o histórico remoto (mesmo que tenha histórias diferentes)
- Configurar o
origin - Fazer
add,commitepushautomáticos - (OBS: O Codigo foi feito para rodar em Habiente Windows nao foi testado em Sistemas Baseado em UNIX (Linux, MacOS)
git_start_script/
├── data.py
├── index.py
├── tool.py
├── git_script.bat ← atalho opcional para rodar no CMD
└── README.md
- Python 3.7+ instalado (e no PATH)
- Git instalado (e no PATH)
git clone https://github.com/SeuUsuario/git_start_script.git
cd git_start_scriptAssim você pode executar git_script de qualquer pasta.
Ex: C:\Scripts\
Arquivo git_script.bat:
@echo off
python "C:\Scripts\git_start_script\index.py" %*Altere o caminho conforme onde salvou o script.
- Iniciar → pesquisar "variáveis de ambiente"
- Clique em "Editar variáveis de ambiente do sistema"
- Em "Variáveis do sistema" → Path → Editar → Novo
- Adicione:
C:\Scripts
- OK em todas as janelas.
- Reinicie o CMD ou PowerShell.
Abra o CMD ou PowerShell e execute:
git_scriptSiga os prompts:
Digite O Link Do Repositorio: https://github.com/SeuUsuario/novo-repo.git
Digite O commit: commit inicial
O script executa:
git initgit branch -M maingit pull origin main --allow-unrelated-historiesgit remote remove origingit remote add origin <link>git add .git commit -m "<mensagem>"git push -u origin main
def Start():
tool.clear_screen()
remote_link = input("Digite O Link Do Repositorio: ").strip()
commit = input("Digite O commit: ").strip()
data_local = data(remote_link=remote_link, commit=commit)
tool.gitInit(data_local)- Limpa a tela
- Coleta link e commit
- Cria objeto
data - Chama a função
gitInit
@dataclass
class data:
commit: str
remote_link: str
path_local: str = os.path.abspath(__file__)- Define estrutura de dados para armazenar commit, link remoto e path atual
class tool:
def clear_screen():
...
def gitInit(data:data):
subprocess.run(["git", "init"])
subprocess.run(["git", "branch", "-M", "main"], check=True)
subprocess.run(["git", "pull", "origin", "main", "--allow-unrelated-histories"], check=True)
subprocess.run(["git", "remote", "remove", "origin"], check=True)
subprocess.run(["git", "remote", "add", "origin", data.remote_link], check=True)
subprocess.run(["git", "add", "."], check=True)
subprocess.run(["git", "commit", "-m", data.commit], check=True)
subprocess.run(["git", "push", "-u", "origin", "main"], check=True)- Função
gitInitexecuta os comandos Git de forma automatizada
- ✉️ Caso receba erro
Updates were rejected, faça umgit pullantes do push. - ⚙️ Pode modificar a branch padrão para
masteralterandomainnas chamadas. - 📄 Recomendado adicionar
.gitignoreantes do commit.
MIT License (c) 2025 Quitto