[리눅스 한 학기 살기] #3 Git 설치

curric·2025년 5월 25일
post-thumbnail

Git이란 무엇인가?


Git은 버전 관리 시스템(VCS, Version Control System)이다.
코드의 변경 이력을 기록하고 협업에 필수적인 도구이다.

Git을 사용하면 좋은 점

  • 이전 코드 상태로 언제든지 되돌릴 수 있다.
  • 팀원들과 동시에 협업해도 충돌없이 관리 가능하다.
  • GitHub 등의 플랫폼과 연동해 코드 백업, 리뷰, CI/CD까지 가능하다.

협업과 버전관리를 주제로 Ubuntu에서 git을 설치해보려한다.


Git 설치 (Ubuntu 24.04 기준)


Ubuntu에는 보통 Git이 기본으로 설치되어 있지만, 최신 버전이 아닐 수도 있으므로 공식 저장소를 통해 설치하는 것이 권장된다.

1) 기존 Git 확인

git --version

-> 이미 설치되어 있다면 버전이 출력된다. 최신 버전이 아니라면 아래 과정을 진행해보자.

2) 최신 Git 설치

sudo apt update
sudo apt install git -y
  • apt install git으로 git을 설치한다.
  • -y는 자동으로 "yes" 응답처리

3) Git 설정 (최초 1회)

git config --global user.name "your name"
git config --global user.email "your@email.com"

  • git은 변경 이력을 작성자 정보와 함께 저장하기 때문에, 사용자의 이름과 이메일을 먼저 설정해줘야한다.
git config --global --list
  • 설정된 내용 확인 가능



Git 기본 실습


설치만 하고 넘어가기에 아쉽기 때문에, 실제로 Git을 활용해 내가 만든 파일을 저장하고 변경 사항을 추적하는 실습을 해보려한다.

1) Git 저장소 초기화

mkdir git-example
cd git-example
git init
  • 새 폴더를 만들고 해당 디렉토리를 Git 저장소로 초기화한다.
    저걸 실행하면 빈 Git respository로 초기화된걸 확인할 수 있다.
ls -a
  • 이 코드를 실행하면 .git 이라는 숨김 폴더가 생긴 것을 확인할 수 있다.

2) 파일 만들고 커밋하기

echo "Hello, Git" > hello.txt
git status
  • echo 명령어는 터미널에서 뒤에 오는 문자열을 출력하는 명령어이다.
    "Hello, Git!"라는 글자를 출력하고, > 기호는 그 출력을 hello.txt라는 파일로 저장하라는 의미이다.
  • 즉, 출력을 터미널에 보여주는 대신 파일로 저장(덮어쓰기) 하라는 뜻이다.
  • 그리고 git status는 Git repository에서 현재 작업상태를 보여주는 명령어이다.

  • 즉, 지금 작업 디렉터리의 변경사항과 파일 상태를 한눈에 확인하는 명령어이다.

git add hello.txt
git commit -m "처음 커밋: hello.txt 추가"
  • git add -> Git이 파일을 추적하게 만든다.
  • git commit -> 현재 상태를 기록 (스냅샷 찍기)

3) 버전 변화 체험해보기

echo "goodbye" > hello.txt
git diff
  • git diff는 Git에서 변경된 내용(차이점, diff)을 보여주는 명령어이기에 변경된 내용을 확인할 수 있다.
git add hello.txt
git commit -m "hello.txt 수정: good bye로 메세지 변경"
  • git log로 커밋 내역을 확인할 수 있다.

참고) GitHub와 연결해보기

git은 로컬 저장소, github은 원격저장소이다.
github 계정을 통해, 새 저장소(Repository)를 생성한 뒤, 아래 명령어를 적용하면

git remote add origin https://github.com/~~~~
git push -u origin main
  • 원격 저장소로 코드를 올릴 수 있고, 다른 사람과 공유할 수 있다.
profile
학생입니다

0개의 댓글