- Gerando Par de Chaves SSH com Git ====================================
Abra o Git Bash e execute o seguinte comando para gerar o par de chaves pública e privada:
ssh-keygen -t rsa -C 'usuario@exemplo.com'
O parâmetro 'usuario@exemplo.com' deve ser substituído pelo seu endereço de email válido.
Pressione Enter várias vezes para aceitar as configurações padrão.
Isso irá gerar os arquivos no diretório do usuário (representado por ~). No Windows, o caminho seria semelhante a C:\Users\NomeDoUsuario.
Configurando a Chave no GitLab
Abra o arquivo ~/.ssh/id_rsa.pub e copie todo o seu conteúdo.
No GitLab, siga estes passos:
- Acesse Profile Settings > SSH Keys
- Clique em Add SSH Key
- Cole o conteúdo da chave pública no campo Key
- Defina um nome identificador no campo Title
- Clique em Add key para confirmar
Após configurar a chave SSH, você estará pronto para克隆仓库 e enviar código.
- Clonando Repositório =======================
Copie a URL do projeto no GitLab:
Navegue até o diretório local desejado e clique com o botão direito para abrir Git Bash Here.
Execute o seguinte comando para clonar o repositório:
git clone http://192.168.1.136:9999/ggzhyj/doc.git
Substitua a URL pela do seu projeto no GitLab.
- Enviando Código ==================
Copie os arquivos que deseja enviar para o diretório do repositório clonado.
Execute os seguintes comandos em sequência:
git add .
Este comando adiciona todos os arquivos modificados ao índice (staging area).
git commit -m "Descrição das alterações"
O parâmetro -m permite adicionar uma mensagem descritiva do commit.
git push -u origin master
Este comando envia o código para o repositório remoto. Na primeira execução, pode ser necessário autenticar.
Empush subsequentes, você pode simplificar usando:
git push
- Comandos Git Mais Utilizados ===============================
Removendo Arquivos do Índice
Caso tenha adicionado arquivos indesejados acidentalmente:
git rm -r --cached .
git add .
git commit -m "Descrição"
git push -u origin master
Verificando Configurações do Git
git config --list
Verificando Status dos Arquivos
git status
Para ver as diferenças entre arquivos:
git diff
Adicionando Arquivos Específicos
git add README.md
git add css/
git add .
Visualizando Histórico
git log
Sincronizando com Servidor Remoto
git push
git pull
Desfazendo Commits
git reset --soft HEAD^
Opções disponíveis:
- --mixed (padrão): Remove o commit e o git add., mas mantém as alterações no diretório de trabalho
- --soft: Remove apenas o commit, mantendo o git add.
- --hard: Remove o commmit, o git add. e as alterações do diretório de trabalho
Retornando a Versões Anteriores
git reset --hard c0d3
Substitua c0d3 pelos primeiros 4 caracteres (ou mais) do hash do commit.
Para visualizar o histórico de operações:
git reflog