- Open Git Bash for
Windows
or a terminal forLinux/Unix
. - Create working directory for course project.
cd
mkdir -p folder_name/folder_name_projects
cd folder_name/folder_name_projects
- Clone the project.
git clone https://github.com/ProfessorGinno/blockbuster.git
cd blockbuster
- Create and activate virtual environment. (Windows)
python -m venv venv
.\venv\Scripts\activate
(Linux)
python3 -m venv venv
source venv/bin/activate
- Install the project dependencies.
pip install -r requirements.txt
- Create database from migrations.
python manage.py makemigrations
python manage.py migrate
- Create super-user.
python manage.py createsuperuser
Input Username
, Email address
(optional) y Password
- Create static.
python manage.py collectstatic
- Run project, django server exposes service by localhost on port 8000 by default
https://127.0.0.1:8000/
python manage.py runserver
django-admin startproject <name_project> .
python manage.py startapp <name_app>
The migrations are created in two steps, one per application, and then the tables are created in the database.
python manage.py makemigrations
python manage.py migrate
Git clone is a command to download existing source code from a remote repository (like Github, for example). Download the latest version of your project to a repository and save it to your computer.
git clone <https://link-of-repository>
- Creating a new branch.
git branch <name_branch>
- Display of branches.
git branch
git branch --list
- Delete a branch.
git branch -d <branch-name>
- To switch to an existing branch.
git checkout <branch-name>
- To create and switch to that branch at the same time.
git checkout -b <branch-name>
The git status command gives us all the necessary information about the current branch:
- Whether the current branch is up to date-
- If there is something to confirm, send or receive (pull).
- If there are files in preparation (staged), without preparation (unstaged) or that are not being tracked (untracked).
- If there are files created, modified or deleted status.
git status
- Add a single file.
git add <file_name>
- Add everything at once.
git add -A
git add .
git add *
Important: The git add
command stores file changes in the stage
, however they are not yet checked in to the repository until the git commit
commit command is used to log a checkpoint of changes.
Git commit establishes a checkpoint that you can return to later if necessary. It is highly recommended to write a short message to explain what we have developed or modified in the source code.
git commit -m "commit message"
After you have committed your changes, the next step you want to take is to push your changes to the remote server. Git push pushes your commits to the remote repository.
git push <remote-name> <branch-name>
git push origin <branch-name>
Important: Git push only uploads changes that have been committed with a git commit
.
The git pull command is used to receive updates from the remote repository.
git pull <remote-name> <branch-name>
git pull origin main
It is used to change the url address of the repository that we have by origin.
git remote set-url origin <url_of_repository_on_GitHub>
-
Abrir Git Bash para
Windows
o una terminal paraLinux/Unix
. -
Crear directorio de trabajo para el proyecto de curso.
cd
mkdir -p nombre_folder/nombre_proyectos
cd nombre_folder/nombre_folder_proyectos
- Clonar el proyecto.
git clone https://github.com/ProfessorGinno/blockbuster.git
cd blockbuster
- Crear y activar entorno virtual. (Windows)
python -m venv venv
.\venv\Scripts\activate
(Linux)
python3 -m venv venv
source venv/bin/activate
- Instalar las dependencias del proyecto.
pip install -r requirements.txt
- Crear base de datos a partir de las migraciones.
python manage.py makemigrations
python manage.py migrate
- Crear super-usuario.
python manage.py createsuperuser
Ingrese Username
, Email address
(opcional) y Password
- Crear estáticos.
python manage.py collectstatic
- Ejecutar proyecto, el servidor de Django expone el servicio por el localhost en el puerto 8000 por defecto
https://127.0.0.1:8000/
python manage.py runserver
django-admin startproject <nombre_proyecto> .
python manage.py startapp <nombre_app>
Se realiza en dos pasos la creación de las migraciones, una por aplicación, y luego se realiza la creación de las tablas en la base de datos.
python manage.py makemigrations
python manage.py migrate
Git clone es un comando para descargarte el código fuente existente desde un repositorio remoto (como Github, por ejemplo). Descarga la última versión de tu proyecto en un repositorio y la guarda en tu ordenador.
git clone <https://link-del-repositorio>
- Creando una nueva rama:
git branch <nombre-rama>
- Visualización de ramas:
git branch
git branch --list
- Borrar una rama:
git branch -d <nombre-rama>
- Para cambiarte a una rama existente
git checkout <nombre-rama>
- Para crear y cambiarte a esa rama al mismo tiempo
git checkout -b <nombre-rama>
El comando de git status nos da toda la información necesaria sobre la rama actual:
- Si la rama actual está actualizada.
- Si hay algo para confirmar, enviar o recibir (pull).
- Si hay archivos en preparación (staged), sin preparación(unstaged) o que no están recibiendo seguimiento (untracked).
- Si hay archivos creados, modificados o eliminados status.
git status
- Añadir un único archivo:
git add <nombre_archivo>
- Añadir todo de una vez:
git add -A
git add .
git add *
Importante: El comando git add
almacena en el stage
los cambios de los archivos sin embargo aún no quedan registrados en el repositorio hasta que se utilice el comando de confirmación git commit
para registrar un punto de control de los cambios.
Git commit establece un punto de control al cual puedes volver más tarde si es necesario. Resulta muy aconsejable escribir un mensaje corto para explicar qué hemos desarrollado o modificado en el código fuente.
git commit -m "mensaje de confirmación"
Después de haber confirmado tus cambios, el siguiente paso que quieres dar es enviar tus cambios al servidor remoto. Git push envía tus commits al repositorio remoto.
git push <nombre-remoto> <nombre-rama>
git push origin <nombre-rama>
Importante: Git push solamente carga los cambios que han sido confirmados con un git commit
.
El comando git pull se utiliza para recibir actualizaciones del repositorio remoto.
git pull <nombre-remoto> <nombre-rama>
git pull origin main
Sirve para cambiar la dirección url del repositorio que tenemos por origin.
git remote set-url origin <url_del_repositorio_en_GitHub>