📖 깃(Git)과 함께 떠나는 개발 여행! 🚀

📖 깃(Git)과 함께 떠나는 개발 여행! 🚀
"어떤 일이든 기록하지 않으면 존재하지 않는 것과 같다."Carl Sagan

우리가 다이어리를 쓰듯이 깃을 쉽게 이해할 수 있도록 "신기한 공책" 이야기로 깃을 사용하는 방법을 들려드릴게요. 📜✨


📌 깃이 뭐야? 신기한 공책이라고?!

여러분, 중요한 일정을 적어 놓는 다이어리나 일기장 써본 적 있죠?
깃은 마치 "신기한 공책" 같아요.

📖 신기한 공책의 특징
✅ 언제든지 기록을 남길 수 있다!
✅ 실수해도 과거 페이지로 되돌릴 수 있다!
✅ 여러 사람이 같은 공책을 함께 작성할 수 있다!

"어? 내가 전에 쓴 내용으로 되돌리고 싶어!"
"내가 실수했어! 다시 원래대로 돌릴 수 없을까?"
"친구랑 같은 공책을 나눠 쓰고 싶은데?"

깃을 사용하면 이런 고민이 해결돼요! 😆


📌 깃을 사용하려면? 신기한 공책 만들기!

자, 이제 여러분만의 신기한 공책을 만들어 볼까요?
일단 공책을 펼치려면 깃이 필요하겠죠?

🔹 깃 설치하기

💻 우분투(리눅스)에서 깃 설치

sudo apt update
sudo apt install git

💻 윈도우에서 깃 설치
👉 Git 공식 사이트에서 설치

그리고 잘 설치되었는지 확인해 볼까요?

git --version

(예: git version 2.34.1 이런 식으로 나오면 성공!)

자, 이제 신기한 공책을 사용할 준비가 됐어요! 🎉


📌 첫 번째 신기한 공책 만들기

깃(git)으로 관리하고 싶은 개발 프로젝트를 위해 '신기한 공책'을 만들어요!

mkdir my_project   # 새로운 프로젝트 폴더 만들기
cd my_project      # 폴더로 이동
git init          # 신기한 공책 열기!

🔮 이제 ‘my_project’ 폴더는 신기한 공책이 되었어요!


📌 페이지에 기록 남기기! (파일 추가하기)

신기한 공책에 첫 번째 페이지를 써볼까요?

echo "Hello Git!" > hello.txt   # 새로운 파일 만들기
git add hello.txt               # 공책에 추가
git status                      # 현재 상태 확인

📜 "git add"는 신기한 공책에 새로운 페이지를 추가하는 것과 같아요!


📌 현재 페이지를 저장하기! (커밋하기)

이제 이 페이지를 확실히 기록으로 남길 차례예요!

git commit -m "첫 번째 기록: hello.txt 추가"

💡 "git commit"은 마치 공책에 중요한 내용을 적고 날짜를 기록하는 것과 같아요!
이제 이 순간으로 언제든지 되돌릴 수 있어요!


📌 새 공책 만들기! (브랜치 생성하기)

이번에는 실험용 공책을 하나 만들어 볼까요?

git branch new-feature  # 새로운 실험 공책 만들기
git checkout new-feature  # 그 공책으로 이동하기

📜 "브랜치"는 마치 새 공책을 만들어서 실험하는 것과 같아요!
기존 공책(=메인 브랜치)은 그대로 둔 채, 새로운 아이디어를 마음껏 써볼 수 있어요.


📌 기존 공책과 합치기! (병합하기)

"어? 실험한 내용이 괜찮네! 기존 공책에도 추가해야겠다!"
이럴 때는 브랜치를 합쳐주면 돼요!

git checkout main  # 원래 공책(메인 브랜치)로 돌아가기
git merge new-feature  # 실험한 내용 합치기!

이제 기존 공책에도 새로운 아이디어가 추가됐어요!


📌 공책을 다른 사람과 공유하기! (원격 저장소에 올리기)

이제 우리의 신기한 공책을 친구와 공유해볼까요?
GitHub에 올려야 해요!

git remote add origin https://github.com/내아이디/my_project.git
git push -u origin main

📜 이제 GitHub라는 온라인 공책에 저장되었어요!
어디서든지 이 공책을 다시 꺼내볼 수 있어요. 😊


📌 친구의 공책 가져오기! (pull 하기)

다른 사람이 공책에 새로운 내용을 추가했다면? 가져와야겠죠!

git pull origin main

이제 내 공책에도 친구의 수정 사항이 반영됐어요!


📌 실수해도 괜찮아요! (되돌리기 기능)

"앗! 내가 잘못 수정했어!"
걱정하지 마세요. 깃에는 "시간 여행" 기능이 있어요.

git log  # 과거 기록 확인하기
git checkout 특정커밋ID  # 해당 시점으로 되돌리기

📜 이제 다시 원래대로 돌아왔어요! 깃은 실수해도 안전해요!


📌 깃을 한마디로 정리하면?

Git은 신기한 공책이다!
✅ 중요한 순간을 저장하고
✅ 실험용 페이지를 만들 수 있고
✅ 실수하면 언제든지 과거로 돌아갈 수 있다!

이제 여러분도 신기한 공책을 자유롭게 활용할 수 있겠죠? 😆
깃이 처음에는 어려워 보이지만, 한 번 익숙해지면 정말 유용한 도구가 된답니다.

"오늘부터 깃과 함께 개발 여행을 떠나볼까요?" 🚀