46 lines
984 B
Markdown
46 lines
984 B
Markdown
# 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.
|