para o projeto principal.Muitos projetos de codigo aberto dependem do GitHub, o kernel do Linux e um exemplo. Muitas ferramentas populares de hacking tambem hospedam suas fontes no GitHub. Se voce ainda nao possui uma conta, voce deve criar uma.O Git esta integrado ao Mac OS, entao nao teremos que baixar nada. Eu estarei cobrindo o basico do basico neste artigo, apenas o suficiente para nos deixar por dentro do processo quando formos modificar algum codigo e manter nossos proprios repositorios locais. Ao usar o Git, poderemos clonar as ferramentas populares de hacking de codigo aberto, compila-las e ate mesmo fazer alteracoes ou corrigir bugs!Passo 1 - Clonar algum codigo fonte (git clone)Vamos usar o comando git clone para extrair a fonte do GitHub. Provavelmente e o comando mais comum que voce usara como pentester, a menos que voce tambem faca desenvolvimento de sistemas. Para usar este comando, basta encontrar um repo (eu selecionei TheHarvester) e executar o seguinte comando, trocando o repo que escolhi com o que voce escolheu.git clone https://github.com/laramies/theHarvesterAgora tenho uma copia do TheHarvester para uso proprio. No entanto, falta uma dependencia necessaria - a biblioteca de solicitacoes do Python. Uma vez que estamos lidando com o codigo-fonte ao clonar o GitHub, e comum que as dependencias nao sejam atendidas. Se estivessemos puxando isso de um gerenciador de pacotes, como Homebrew, o pacote incluiria as dependencias. Neste caso, eu simplesmente preciso instalar pip (um gerenciador de pacotes para bibliotecas Python) e retirar as dependencias apropriadas.Passo 2 - Inicie um novo repositoriogit initQuando voce inicia um novo repositorio, o Git cria um pasta .git que rastreia as mudancas em seu projeto.Passo 3 - Adicionar arquivos rastreaveis (git add)git add *Agora qualquer arquivo que voce modificar sera rastreado pelo Git nesta pasta.Passo 4 - Comitar o codigo (git commit)Uma vez que eu estou satisfeito com o estado em que meus arquivos estao. Vou comitar as mudancas usando o comando:git commit -a -m 'modificando variavel x'O comando esta dizendo ao Git que as modificacoes feitas nos arquivos estao prontas para serem salvas. A flag -a indica ao Git para comitar todos os arquivos atualmente rastreados, enquanto o sinalizador -m e a mensagem a incluir com essas mudancas.Passo 5 - Veja o status do seu repositorioAs vezes, deixamos projetos de lado por um longo periodo de tempo, e outras vezes e dificil acompanhar o que esta acontecendo. Felizmente, podemos descobrir o status do repositorio com:git statusEu tenho usado o comando atraves de todas as etapas do meu repositorio para mostrar o que o Git esta fazendo nos bastidores. Este comando mostra os arquivos nao rastreados, arquivos que mudaram, mas nao se comprometeram, e meu Branch de trabalho.Passo 6 - Adicione e teste os novos recursos (git branch)Os Branchs permitem que voce adicione ou teste novos recursos sem fazer alteracoes na base do codigo estavel. Por exemplo, meu packages.config foi comitado e atualmente esta estavel, mas eu quero adicionar alguns novos recursos experimentais sem quebrar nada na versao estavel. Nesse caso, eu usaria o comando:git branch experimentalEste comando criaria um novo branch do projeto,