olha isso..kkk ja esta facil, ai acontece essas coisas, bommmm, eu fiz exatamente como na aula,
olha isso..kkk ja esta facil, ai acontece essas coisas, bommmm, eu fiz exatamente como na aula,
Oi, Renata. Tudo bem?
Poderia executar um ls -lha
no diretório que você está usando para vermos o conteúdo que está nele?
ana esta na pasta Desktop
Olá, Renata.
Se você está tentando clonar o repositório do servidor deve colocar o endereço completo da pasta.
Estando na pasta ana, use o comando
git clone /c/users/renata/desktop/servidor/ projeto
Tem que haver um espaço entre a última / e a palavra projeto, que será o nome da pasta a ser criada.
oi Leandro, Boa noite, foi feito exatamente como vc esta mencionando, pois na aula e feito exatamente assim e eu segui todos os passos da aula
Oi Renata! Vamos por partes!
No seu primeiro post você mandou os seguintes comandos:
-> servidor git:(master) cd ana
cd: no such file or directory: ana
-> servidor git:(master) cd ..
-> desktop git:(master) mkdir ana
mkdir: ana: File exists
-> desktop git:(master) git clone /ana
fatal: repository '/ana' does not exist
-> desktop git:(master) mkdir ana
mkdir: ana: File exists
Vamos destrinchar:
-> servidor git:(master) cd ana
cd: no such file or directory: ana
Aqui começamos a partir da pasta servidor
. Veja que o terminal mostra sempre no começo em qual pasta estamos (o nome em lilás depois da seta). Você usou o comando cd ana
; o comando cd
(Change Directory) serve para basicamente entrarmos em uma pasta dentro da outra. Ou seja, você pediu para o terminal acessar uma pasta ana
que existisse dentro da pasta servidor
. A mensagem cd: no such file or directory: ana
diz que não existe nenhuma pasta chamada ana
dentro da pasta servidor
.
-> servidor git:(master) cd ..
Esse comando serve para "voltar". Ou seja, se estamos dentro da pasta servidor
, o terminal agora vai acessar a pasta anterior. Nessa estrutura:
├── Desktop
├── servidor
Veja que, na lista seguinte, o nome em lilás passa a ser Desktop
. É assim que sabemos que a pasta servidor
estava dentro da pasta Desktop
.
Comando seguinte:
-> desktop git:(master) mkdir ana
mkdir: ana: File exists
Aqui você tenta criar uma pasta ana
dentro da pasta Desktop
. A mensagem de erro diz que ana
já existe; ou seja, já existe uma pasta ana
dentro de Desktop
e não podemos ter duas com o mesmo nome.
-> desktop git:(master) git clone /ana
fatal: repository '/ana' does not exist
Aqui vem o passo que o Vini fez no vídeo; porém, veja que, dessa forma como você colocou, o comando está dizendo para clonar, dentro de Desktop
, o conteúdo de um repositório que esteja no endereço /ana
. A mensagem fatal: repository '/ana' does not exist
não diz que a pasta ana
não existe dentro de Desktop
(pois sabemos que existe), e sim que não há nenhum repositório git dentro da pasta ana
.
Por último, sabemos que existe uma pasta ana
dentro de Desktop
por causa desse último comando:
-> desktop git:(master) mkdir ana
mkdir: ana: File exists
Pois esse comando tenta justamente criar uma pasta ana
dentro de Desktop
, e o terminal avisa que ana
já existe. (embora o erro mencione "file" (arquivo), a mensagem é a mesma para pastas).
Resumindo! :D
Pelo que eu entendi você começou com uma estrutura de pastas dessa forma:
├── Desktop (é um repositório git)
│ ├── ana (não é um repositório git)
│ ├── servidor (é um repositório git)
Veja que o terminal sempre mostra quando uma pasta tem um repositório git dentro dela, por exemplo -> servidor git:(master)
. As pastas que não são repositórios git não mostram git:(nome da branch)
após o nome.
O que o Vini faz durante o vídeo é:
servidor
) em um repositório git com o comando git init --bare
;servidor
, acessar a pasta onde está o projeto que ele quer "monitorar" - no caso, a pasta vinicius
;servidor
como "remoto" da pasta vinicius
com o comando git remote add local <endereço/da/pasta/servidor>
;vinicius
e voltar para a pasta anterior com cd ..
;ana
no mesmo "nível" da pasta vinicius
(ou seja, as duas pastas dentro da pasta git-e-github
);ana
todo o conteúdo da pasta servidor
, com o comando git clone <<endereço/da/pasta/servidor> projeto
.Veja que o terminal avisa que servidor
é um repositório vazio. Porém não é exatamente "vazio"; não tem nenhum arquivo de trabalho dentro dessa pasta (por exemplo, um arquivo de código que podemos abrir e trabalhar), mas todo repositório git tem, dentro dele, uma pasta oculta chamada .git com as informações do git dentro. É essa pasta oculta que faz com que o terminal reconheça no computador as pastas que são repositórios git (por exemplo, servidor
).
Então o comando git clone
que o Leandro passou tem que ser dado dentro da pasta ana
. Porém, para funcionar como está no vídeo, você não pode dar o comando a partir de -> servidor
e sim de -> ana
, como o Vini faz no vídeo por volta de 6:05. Então o caminho é ~/Desktop/ana
.
Espero ter ajudado!
ADENDO IMPORTANTE:
Dá pra ver pelo terminal quais pastas são repositórios git, pois aparece a info git:(master)
logo depois do nome da pasta, certo? Deu pra perceber, pelos seus prints, que a pasta principal do seu computador (pasta ~
) também é um repositório git.
É comum, quando estamos começando com git, a gente acabar transformando em repositórios (usando git init
) algumas pastas que não devemos, como a home (~
) e a pasta Desktop
ou Meus Documentos
. Cada repositório diz respeito ao seu projeto, por isso não usamos estas pastas "gerais" como repositórios git.
Além disso, ter um repositório git dentro do outro, como no caso abaixo, pode causar conflitos na hora de sincronizar os dados entre local e remoto:
├── Desktop (É um repositório git)
│ ├── servidor (É um repositório git)
Apesar de já estar monstrando no terminal, você pode conferir se uma pasta é um repositório usando o comando que o Vitor passou, ls -lha
(não somente ls
) e vendo se aparece uma pasta .git
na lista de pastas e arquivos.
Faça isso para testar dentro de Desktop. Dessa forma:
-> desktop git:(master) ls -lha
Se aparecer .git
em negrito, é porque a sua pasta desktop
foi transformada em um repositório. Pode fazer o mesmo teste para ~
(normalmente o diretório que aparece quando abrimos o gitbash).
Você pode remover a pasta .git
usando o comando rm
:
-> desktop git:(master) rm -rf .git
E a mesma coisa na home:
-> ~ git:(master) rm -rf .git
MUITO IMPORTANTE: o comando
rm
deleta em definitivo uma pasta ou arquivo! Use somente se tiver certeza de que está na pasta certa.
Se o terminal mostrar apenas o nome da pasta em lilás, sem a info git:(branch)
em seguida, quer dizer que esta é apenas uma pasta normal, sem nada do git vinculado a ela.
Bons estudos!
Menina. onde eu coloco seu Feedback ? rs.... que Paciência, consegue transmitir todo seu conhecimento com muita facilidade e segurança, rs.... obrigada.
Baseando-se nas explicações e assistindo a aula do Vinicius com mais calma, consegui localizar meu erro, como estou vendo Git pela primeira vez é confuso, mas ao mesmo tempo gostoso kkk, me atrapalhei com o comando CD em voltar pastas.... o Vinicius criou um repositorio com; nome do projeto /vinicius. e o meu estava apenas com o nome do projete (github). e como estava seguindo os passos dele e ele deu o comando CD para voltar uma pasta, ele saiu da pasta Vinicius e foi para pasta do projeto. ja eu . quando dei o comando cd sai da pasta do projeto, e fui para pasta Desktop, por isso que a Ana acabou indo parar la. eu nao poderia ter dado o comando CD