Preguntas sobre el uso de Git

Soy nuevo para Git. ¿Podría alguien darme un resumen del process típico de usar Git para trabajar con un repository existente para mi empleador (o confirmar que mi comprensión no está fuera de context). (notas: Windows XP, GitHub, Cheetah Shell)

Mi comprensión actual es:

1) # Create directory called "someprojectsrc" 2) # Move into my new directory 3) git clone me@github.com:someprojectsrc.git 4) git branch foobranch 5) git checkout foobranch 6) # Using my text editor, add new files, edit existing files, etc 7) git add my_file my_other_file 8) git rm unneeded_file 9) git commit -m "Made some changes to XYZ, etc" 10) git push 11) # Manager pulls my branch and merges it with master, then pushes master? 

Supongo que este es el process para trabajar en el repository como parte de un equipo. ¿Me estoy perdiendo algo? Además, ¿un desarrollador normalmente tiene permissions de commit para un repository corporativo grande? ¿Funciona de forma tal que el administrador puede comprometerse a dominarlo y otros usuarios pueden comprometerse con las twigs que crean, o normalmente tiene que enviar un parche de alguna manera, y de alguna manera fusionan su parche en maestro?

En el paso 7, la coma ( , ) no es correcta. Solo se deben usar espacios para la separación de parameters.

La forma en que uso git es con s remote . En lugar de hacer un checkout , agrego fonts remote como esta:

 git remote add origin git@github.com:someproject.git 

y luego realizar push esta manera:

 git push origin master # given that you're on the 'master' branch 

La idea completa sería:

 1) # Create someproject dir 2) # Change to someproject 3) git init 4) git remote add origin git@github.com:someproject.git # ... changes ... 5) git commit -m 'My commit message' 6) git push origin master 

Te recomiendo que leas esta guía para usar Git en Windows

Si avanzas un paso más, leer este impresionante model de ramificación de Git mejorará la efectividad de tu equipo.