La forma correcta de usar Git?

Tengo un bin / carpeta con montones de scripts Bash, Python y algunos códigos C.

En esta carpeta, lo hice:

git init git add file_name 

Pensé que git add . no sería bueno porque pensaría que todos los diferentes scripts y progtwigs eran parte del mismo commit. El command de git status simplemente se desplaza fuera de la página. Cuando creo una twig, no sé qué nombre darle.

¿Es mejor crear una carpeta para cada proyecto individual para el código? Entonces ejecuta esto en cada carpeta?

 git init git add . 

Creo que sería más fácil ramificarse de esa manera también. ¿Esto es útil / recomendado? ¿Cuáles son las mejores prácticas?

Sí, recomendaría encarecidamente usar git para cada directory / proyecto.

Esto también será muy útil cuando use github y mueva las máquinas, ya que podrá administrar el código para cada proyecto y hacer cosas como 'estado de git' solo para ver los cambios para ese proyecto.

Imagine querer usar los contenidos de un proyecto individual en una máquina nueva. Si tiene todo en un repository, tendrá que getlo todo y luego seleccionar lo que desea. Probablemente haya forms inteligentes de solucionarlo, pero siempre busco la solución KISS más sensata.

No usaría git como lo describes. Para eso, consideraría una Dropbox más simple u otra solución básica de estilo de almacenamiento de server en la nube. Dropbox tiene security, pero si necesita una solución segura más personalizada, searchá más hosting privado, etc.

Entonces la respuesta a su pregunta de:

"¿Es mejor crear una carpeta para cada proyecto individual para el código? ¿Luego ejecutar esto en cada carpeta?

git init
git add.

¿Esto es útil / recomendado?

Es sí!

Depende completamente de cómo quiera rastrear los cambios en estos scripts. Puedes git add . && git commit -s -m "initial commit" git add . && git commit -s -m "initial commit" para agregar el lote de una vez y luego seguir las modificaciones futuras al set. O bien, podría crear subdirectorys para administrar subsets como repositorys individuales y usar enlaces suaves para vincular desde la carpeta bin a la versión actual en uso. Solo tú puedes decidir realmente.

No estoy seguro si entiendo tu pregunta. Si no desea enviar todos los files de una vez, puede usar regexp con su command add si está usando linux. Entonces compromételos.

Creo que los files de malla de compromiso generalmente ocurren solo en la etapa inicial. La mayoría de las veces solo modificas o creas varios files. Porque registras cualquier cambio de pieza única con git sin mucho costo.