O Git é um sistema de controle de versão.
Imagine que eu escrevo alguma coisa. Depois faço umas alterações. Depois outra pessoa faz mais alterações. E assim por diante.
O Git mantém um histórico dessas alterações: ele mantém um registro de quem fez o que e quando (Fulano adicionou essas linhas e removeu essas em data/hora, Ciclano apagou esse arquivo e adicionou esse outro em data/hora, etc). Esse histórico é chamado de "repositório".
O GitHub é um site onde vc pode guardar seu repositório e deixar disponível pra outras pessoas verem, e também baixarem, mudarem, enviarem as sugestões de mudança pra vc ("pull request"), etc.
Certo, então voce ta me dizendo que qualquer pessoa pode fazer essa alteração? é o que qualifica essa alteração como boa ou ruim, ja que existem tantas formas diferentes de fazer, essa alteração pode não agradar ao autor ou a uma comunidade que ta alterando? e se eu não gostar como eu faço para desfazer a alteração ou parte dela? Estou entendendo que essas alterações tem que passar por um criterio de aprovação ou não? existem coisa que sempre tem que ser alteradas? se existem porque ja não se faz da forma final?
quando voce fala historico eu entendo que as versões antes da anteração vao ficar la tambem acessiveis, é isso ne?
o github é como se fosse um grande forum onde todo mundo comenta de tudo sobre os codigos que entram ali? então no git eu não posso fazer isso de comentar ou so posso fazer isso no github?
Agora um pouco antes disso. Eu penso que o git vai servir para outras pessoas encontrarem junto comigo a solução para determinado parte do codigo que não funciona como eu queria, mas, existe algum codigo nesse meio que é tipo uma lenda, algo que foi colocado la e todos admiram ou que todos temem ou que ninguem altera porque funciona mas ninguem entende? existem 'tabus' desse nivel no git?
quando voce fala git e github o que se tem para aprender sobre eles? um livro resolve? ou é mais algo dinamico de ir fazendo e aprendendo? ou realmente precisa ser um especialista em git ou em github? um é mais importante que outro? temos que aprender isso antes de aprender a programar ou antes de aprender uma linguagem?
Sua palestra tambem esta muito interessante me deu muita informação e novas duvidas. obrigado por essa colaboração
desculpa mas o que é o pull request?