# git init & clone ## Goal Create a new repository from scratch and clone a repository. ## Prepare a Workspace ```bash mkdir -p ~/lab-git-essentials cd ~/lab-git-essentials pwd ``` ## Initialize a New Repository ```bash mkdir my-first-repo cd my-first-repo git init git status ``` ## Add a First File ```bash echo "# My First Repo" > README.md git status ``` ## Alternative: Clone an Existing Repository If you have internet and a Git hosting account (e.g., GitHub), you can clone: ```bash # Example: public repo (replace with one you prefer) cd ~/lab-git-essentials git clone https://github.com/git/git --depth 1 git-source ls git-source ``` ## Offline Option: Clone a Local Path You can clone from a local repo path via file protocol: ```bash cd ~/lab-git-essentials git clone file://$HOME/lab-git-essentials/my-first-repo my-first-repo-clone ls my-first-repo-clone ``` ## Outcome You created a new Git repository and learned how to clone both remote and local repositories.