No tengo mucha experiencia en programación. Estoy tratando de aprender el desarrollo de iOS. Estoy luchando con GitHub? ¿Cómo puedo entender cómo trabajar con él?

Primero, descargue e instale Git.

Git es una aplicación utilizada para el control de versiones. Le permite guardar de forma incremental el estado de su código mientras trabaja, en caso de que necesite volver a una versión anterior después de, por ejemplo, arruinar parte de su aplicación.

GitHub te permite almacenar tus proyectos en línea. Esto es útil por 2 razones principales:

1) Le permite hacer una copia de seguridad de sus proyectos en caso de que algo le ocurra a la versión en su computadora.

2) Le permite colaborar con otros a través de diferentes computadoras.

Si desea utilizar Git como la mayoría de las personas (es decir, desde la línea de comandos), siga estas instrucciones: Configurar Git – Documentación del usuario.

Si tiene una PC con Mac o Windows, también puede descargar e instalar el nuevo cliente de escritorio GitHub. Ver aquí: escritorio GitHub

Una vez que haya configurado todo, hay al menos 9 comandos principales que debe conocer (suponiendo que esté usando la línea de comandos):

1) git init : convierte tu carpeta actual en un repositorio de Git, también conocido como proyecto. Asegúrese de haber navegado primero a la carpeta en su terminal. Por lo general, eso es con cd (por ejemplo, cd /home/username/Documents/newproject en Linux)

2) git clone [repository link] : copia un repositorio GitHub en línea en su computadora, nuevamente en la carpeta a la que haya navegado en su terminal.

3) git add [target] : guarda el estado actual de su proyecto en un “área de preparación” para cuando esté listo para guardarlo en el historial permanente de su proyecto. Puede agregar archivos individuales (por ejemplo, git add server.js ) o todo en su carpeta actual (por ejemplo, git add . <- ese es un punto al final)

4) git commit -m "[commit message]" – Semipermanentemente (técnicamente puede volver y borrarlo más tarde) guarda todo lo que agregó anteriormente en el área de preparación, ahora en el historial de su proyecto. El -m significa que está agregando un mensaje que describe los cambios que realizó desde su última confirmación. Esto es requerido. Si no agrega -m y su mensaje de confirmación, solicitará inmediatamente un mensaje.

5) git push : carga la versión más reciente comprometida del proyecto en GitHub.

6) git pull : descarga la última versión cargada del proyecto en GitHub.

7) git branch [branch name] – Le permite crear una nueva “sucursal” de su proyecto para que trabaje, mientras mantiene la sucursal original. Por lo general, desea usar esto cuando desee realizar un cambio en el proyecto que podría romperlo, como solucionar un error, agregar una nueva función, etc. Tenga en cuenta que esto no cambia automáticamente su rama actual a la nueva rama.

8) git checkout [branch name] – Cambia la rama actual a la rama que especifique. Si desea crear una nueva rama y cambiarla en el mismo comando, use git checkout -b [new branch name]

9) git merge [other branch] [main branch] : si está satisfecho con los cambios en una rama y desea fusionar los cambios en su rama principal (generalmente la rama “maestra”), puede volver a fusionarla en el original Esto es más importante cuando está colaborando con otras personas y la rama maestra contiene cambios que no realizó, por lo que debe fusionar sus cambios con los cambios que otra persona ha comprometido con la rama maestra. Incluso si está trabajando solo, generalmente desea realizar cambios en su proyecto en sucursales, mientras que la rama maestra solo contiene una versión estable y funcional de su proyecto.

Obviamente, hay mucho más en Git y GitHub que solo eso, pero esos son los básicos.

¡Buena suerte!

En primer lugar, debe comprender sus requisitos. Puede obtener ayuda de la documentación de git hub. Es mejor comprender el concepto central antes de comenzar la implementación. Una vez que tenga claros sus requisitos y obtenga un conocimiento básico del git hub, puede crear una cuenta git hub. Una vez que tenga una cuenta, puede comenzar con algunos proyectos de muestra.

Git Hub proporciona la interfaz de usuario y la interfaz de línea de comandos para administrar los proyectos. La mejor opción es usar la interfaz de línea de comandos para evitar cambios directos en el código. Git Hub utiliza el modelo de ramificación para administrar diferentes ramificaciones relacionadas con el desarrollo, lanzamiento e implementación. Algunas de las cosas buenas para entender el modelo de sucursal están aquí:

Un exitoso modelo de ramificación Git

Una vez que tenga una buena idea de cómo funciona el modelo de rama, comience a explorar los comandos y sus usos. Puede encontrar la mayoría de los comandos en la documentación web o git hub. Intente hacer las cosas que se requieren con la gestión de un proyecto. Git Hub cumple la mayoría de los requisitos para la gestión de proyectos y el control de versiones. Te encontrarás con muchas condiciones interesantes mientras trabajas en git.

¿Por qué necesitas una cuenta de GitHub? ¿Algún empleador exige que lo tengas? ¿Realmente quieres que todo tu software sea de código abierto? ¿Lo estás usando para el control de versiones?

La razón para hacer todas estas preguntas, a menos que tenga una buena razón para usar GitHub, no es obligatorio que lo use para nada y de alguna manera es lo incorrecto en muchos casos.

Vea la respuesta de Marcas Neal a Estoy solicitando un trabajo de desarrollador y la compañía me pide la cuenta de GitHub, pero nunca he usado GitHub, ¿puedo enviarles un código fuente?

Git – explica xkcd

Esto explica qué hacer si tiene problemas al usar Git: ¡no se resuelve usando la herramienta, sino que simplemente copia sus cosas en un lugar seguro y comienza de nuevo! 🙂

More Interesting

¿Cuánto costó desarrollar las aplicaciones móviles para MyFitnessPal?

¿Cuál es el mejor bootcamp para iOS y por qué?

Si quiero que mi aplicación venda módulos de video después de dar la aplicación de forma gratuita, ¿Apple se lleva el 30% de cada venta?

¿Cómo se compara CloudKit con Parse?

Tengo un hackathon de desarrollo de iOS en un mes. ¿Cuál es la mejor estrategia para comenzar a aprender ahora?

¿Es posible obtener iOS como rom personalizado para Android?

Si quisiera aprender a construir un juego social para iOS, ¿qué libros debería leer?

Redes publicitarias, intercambios publicitarios y servicios publicitarios: ¿Cuál es el mejor SDK para usar para realizar un seguimiento de las conversiones móviles, específicamente las instalaciones?

¿Cuáles son buenos ejemplos de uso de enlaces profundos en iOS 9?

Verificación de edad en la aplicación de iPhone (¿Cómo verificar la edad del usuario si es mayor de 18 años?)

Cómo hacer una aplicación de iPhone y una sala de chat

Apple promueve que Swift es mucho más fácil que Objective-C, pero como desarrollador experimentado de Objective-C, descubrí que Swift es mucho más difícil de aprender debido a sus características más ricas y su estilo de programación orientado al protocolo. ¿Es verdad?

¿IBeacon es bueno o no?

¿Por qué los tamaños de los iconos oficiales del sistema iOS para la barra de navegación superior no se corresponden con el tamaño oficialmente recomendado de 22 × 22?

¿Cómo puedo hacer desarrollo en un iPad?