Mudei de SVN para git há um ano e estou muito feliz com isso. No entanto, não confio em nenhuma GUI e, caso você recuse rigidamente a linha de comando, pode ser um problema.
Parece que você espera git
funcionar da maneira que está acostumado, mas não funciona. Não é difícil, mas você deve dar uma olhada em seus princípios antes de prosseguir.
Criando um projeto no Git e mapeando-o para uma pasta no meu laptop
O Git é distribuído, o que significa que você sempre trabalha com seu repositório local, que pode ser mapeado para qualquer número de controles remotos, incluindo zero. Ao brincar com o projeto de outras pessoas, estou usando dois controles remotos: o repositório git ou SVN e o meu próprio servidor.
Eu sempre começo criando um diretório vazio e depois ou git init
ou git clone SOME-REMOTE-REPOSITORY
. Este link pode ajudá-lo.
Fazendo check-out / check-in de arquivos e pastas
Você perdeu para escrever qual GUI você está usando. Ambos TortoiseGit
e git-gui
certamente podem fazê-lo.
Resolvendo conflitos
Para isso eu estou usando git-gui
ou meu editor de texto favorito.
Espero que a GUI tenha um Connect To ... ou algo assim
Conecte-se ao que, quando houver 0 a N controles remotos? O Git não fica conectado a um servidor remoto, ele cria a conexão apenas temporariamente e apenas para os poucos comandos que trabalham com o repositório remoto. A maior parte do trabalho é realizada localmente.
então eu espero que uma lista de projetos seja mostrada
Estou assumindo que projects
você quer dizer repositories
.
Receio que não exista isso. O Git em um servidor remoto funciona estritamente com apenas um repositório. Listar todos os repositórios é equivalente a listar todos os diretórios que contêm o subdiretório .git
. Tenho certeza de que há algo assim GitHub
.
Eu escolho um, espero ver a lista de arquivos e pastas desse projeto, assim como explorar
Mais uma vez, receio que não exista, pois git
funciona localmente. E, novamente, não seria de muita utilidade. Simplesmente clone o repositório e explore-o no seu computador. Embora a clonagem de grandes repositórios leve algum tempo, todas as operações subseqüentes são muito mais rápidas e você pode observar qualquer confirmação ou ramificação.
Quero poder clicar com o botão direito do mouse em um arquivo e selecionar check-in ... ou check-out e coisas assim.
Mais uma vez, git
funciona localmente. Portanto, não faz sentido fazer check-in ou check-out em um repositório remoto. Trabalhar dessa maneira é uma perda de tempo, mesmo em uma LAN rápida. Leve o repositório para o seu computador, trabalhe com ele e git push
as alterações no controle remoto. Pense nisso como publicar suas alterações e também fazer backup. Você deve confirmar localmente com muita frequência .
Antes de iniciar o trabalho, git fetch
ou git pull
as alterações do controle remoto, caso outra pessoa esteja trabalhando com ele.
Eu espero muito?
Sim e não. Você espera algo diferente do que ele oferece. Você pode obter algo muito melhor, git
é poderoso, flexível, seguro, rápido como o inferno e pode fazer tudo o que precisa, mas não pode imitar exatamente o que um VCS centralizado faz.