Olá pessoal. Decidi escrever uma folha de dicas para o futuro em maior medida, mas talvez seja útil para outra pessoa.
Certamente, os especialistas em git sabem tudo perfeitamente bem, mas em Habré eles estão procurando soluções para seus problemas e há muitos iniciantes, como eu, que é mais um leitor, não um escritor.
1. Introdução
Tudo começou com a maneira como comecei a pensar ... E pensei em como seria interessante organizar meus produtos caseiros de maneira confiável para não perder em caso de nada, e de preferência na moda corretamente usando o git e similares.
Claro, muitos dirão
github . Sim, claro que é uma boa solução, mas ... Existe, mas essa solução.
Nem todos os produtos caseiros que eu quero espalhar em domínio público. Algo é simplesmente embaraçoso para os outros verem, algo que eu não quero mostrar, pelo menos por um tempo. E repositórios fechados no GitHub estão disponíveis apenas em uma conta paga.
Mas produtos caseiros - esse não é o nível pelo qual você deseja pagar mensalmente. Eles não geram renda, mas são escritos para a alma que programa o hobby de uma vida.
E então voltei minha atenção para o meu laptop para essas atividades e, por acidente, ele acabou sendo licenciado para Windows 8.1, no qual um elemento como o OneDrive sempre aparecia e caía no meu braço.
Quem não sabe, esta é uma unidade de nuvem da Microsoft para titulares de contas.
E por que não organizar um repositório git nessa nuvem.
Comecei a procurar informações sobre esse tópico, algo não apareceu na Internet de língua russa, havia algumas informações sobre estrangeiras, mas, por algum motivo, nenhuma solução era certa para mim.
Olhando para o futuro, direi que você precisa de links no endereçamento git, mas não de caminhos do Windows, indicando a unidade etc.
Muitos sugeriram a instalação de um utilitário adicional do console ou algo semelhante, mas eu realmente não queria fazer isso e seguir em frente com as ferramentas padrão do Windows e do cliente Git para Windows.
Portanto, coletei migalhas de várias fontes em uma solução funcional, pelo menos para mim.
Tenho 5 GB de espaço livre disponível, não muito, mas mais do que isso para minhas necessidades. Então, por que desaparecer bem?
Se parecer pequeno demais para alguém, você sempre pode comprar mais lugares.
Bem, eu discordo do tópico. E assim prosseguimos para a organização do próprio repositório.
Pressupostos
Especifique imediatamente alguns detalhes, para facilitar a compreensão das seguintes ações.
Vamos para o OneDrive e criar um diretório git no qual colocaremos todos os nossos repositórios.
Digamos que nosso nome de usuário seja Usuário.
A pasta para sincronizar o OneDrive estará localizada em:
C: \ Users \ User \ SkyDrive \ .
Ele já deve ter o diretório git criado por nós.
Bem, por exemplo, organizaremos o projeto1 do projeto.
Imediatamente, criaremos um arquivo .gitignore para exceções que não precisam ser confirmadas.
Como estou escrevendo em python, meu arquivo contém o seguinte:
*.gitignore *.log *.pyo *.pyc __pycache__/
No atual que estou usando, os arquivos pyo e pyc compilados do python 3.5 já foram adicionados à pasta __pycache __ /, por isso, se você tiver essa linha, não poderá escrevê-los, mas quando comecei com o python 3.3, eles estavam próximos aos arquivos de código-fonte e permaneceram. Não interfira e bom.
Para projetos de django, as seguintes linhas são adicionadas ao acima:
db.sqlite3 staticfiles/
Obviamente, ao iniciar o django em qualquer hospedagem, o banco de dados será mais sério, por exemplo, postgres ou o que a hospedagem oferece. Mas durante o desenvolvimento, você pode usar o bom e velho sqlite para depuração.
abra o menu de contexto no diretório do projeto com o botão direito do mouse e selecione o item
“git bash here” lá.
Acho que ao instalar o cliente git, você selecionou a opção de integrar ao explorer.
Isso é importante para uso no caminho para o repositório
~ (tildes) . Como o console padrão do Windows não sabe trabalhar com esse símbolo, no bash significa o diretório inicial e o caminho pelo qual estamos interessados é
C: \ Users \ User \ .
Esse modo é necessário apenas pela primeira vez ao criar um repositório para atribuir um link ao repositório nas configurações git locais do projeto.
Todo o algoritmo de ações
No console do git bash, escreva as seguintes instruções.
Vou dar a eles uma lista completa de uma só vez e depois expandiremos em detalhes.
git init git add --all git commit -m "init" git init --bare ~/SkyDrive/git/project1.git git remote add OneDrive ~/SkyDrive/git/project1.git git push -u OneDrive master
Analisaremos cada etapa em detalhes
1.
git init
Basta criar um repositório de projeto git local vazio na própria pasta do projeto.
git add --all
Esta ação pretende adicionar para indexar todos os arquivos no diretório e seus subdiretórios, obviamente excluindo o conteúdo do arquivo .gitignore.
Você também pode usar:
git add .
Mas ela adiciona todos os arquivos do diretório, sem incluir os subdiretórios.
Portanto, depende da complexidade do seu projeto. Para quem é mais conveniente usar - escolha por si mesmo.
3.
git commit -m "init"
Na verdade, nosso primeiro commit. Até o momento, localmente, sem adicionar ao repositório na nuvem.
git init --bare ~/SkyDrive/git/project1.git
E aqui está a primeira chamada para o repositório remoto. Aqui criamos um repositório para este projeto.
Importante! A opção --bare é necessária. Ele diz para você criar uma ramificação principal neste repositório. Embora esteja vazio até agora.
.git no final do caminho após o nome do projeto não ser necessário, mas, pelo que entendi, essa é uma tradição bem estabelecida. Quanto a mim, é bastante conveniente, não vejo motivo para alterá-lo.
git remote add OneDrive ~/SkyDrive/git/project1.git
E aqui damos o nome OneDrive para o nosso link para o repositório remoto.
6.
git push -u OneDrive master
E o último passo é fazer o upload do conteúdo do nosso projeto para a ramificação principal do repositório remoto.
Esse registro é necessário apenas pela primeira vez, para preencher a ramificação principal. No futuro, você pode usar o padrão:
git push
.
E o modo git bash não é mais necessário. Trabalhos adicionais com o git neste projeto também são possíveis no console normal do Windows.
Bem, isso é tudo. Uma maneira muito simples, mas permite que você se junte ao mundo dos desenvolvedores reais e se sinta quase como um profissional.