GIT 사용법 · 6 min read · Feb 13, 2026

리눅스에서 GIT 시작하기

Git은 분산 버전 관리 시스템입니다. 파일의 변경 사항을 추적하는 데 사용됩니다. 소프트웨어 개발 과정에서 소스 코드 작업을 하는 프로그래머 간의 협업을 위해 설계되었습니다. 이 기사에서는 Git 저장소에서 기본 작업을 수행하는 명령어를 보여드리겠습니다. 운영 체제로 Ubuntu 서버를 사용할 것입니다. 동일한 명령어는 모든 운영 체제에서 작동할 수 있으며 설치 부분만 다를 것입니다.

전제 조건

  1. Ubuntu 20.04

우리가 할 일

  1. 로컬 저장소를 초기화하고 기본 작업을 수행합니다.
  2. 기존 저장소를 복제하고 기본 작업을 수행합니다.

로컬 저장소 초기화 및 기본 작업 수행하기

진행하기 전에 사용 중인 운영 체제를 확인하고 Git이 설치되어 있는지 확인하세요.

저는 이미 Ubuntu 20.04 LTS 서버에 설치되어 있습니다.

cat /etc/issue
git --version

OS 및 Git 버전

같은 운영 체제를 사용하고 있다면 서버에 Git이 설치되어 있지 않은 경우 다음 명령어를 사용하여 설치할 수 있습니다.

sudo apt-get install git

이제 Git에서 기본 작업을 시작해 보겠습니다.

현재 디렉토리를 확인하고 그 안에 새 디렉토리를 생성합니다. 작업 디렉토리를 생성한 디렉토리로 변경하세요.

pwd
mkdir my-first-git-repo
cd my-first-git-repo/
ls -la

로컬 디렉토리 생성

이 시점까지 우리는 파일이 없는 단순한 디렉토리만 가지고 있으며, 이는 리눅스 시스템의 간단한 디렉토리입니다. 다음 명령어를 사용하여 이 단순 디렉토리를 Git 저장소로 변환합니다.

git init
ls -la

이제 Git 구성으로 새로운 숨겨진 폴더가 생성된 것을 볼 수 있습니다.

cat .git/config

기존 디렉토리에서 저장소 초기화

Git 저장소를 초기화하면 사용자 신원이 포함되지 않습니다. 사용자 신원으로 사용자 이름과 이메일 ID를 설정하려면 다음 명령어를 사용하세요. 이 신원은 Git 로그 메시지에 추가됩니다.

git config --list
git config user.name rahul
git config user.email [email protected]
git config --list

사용자 신원을 설정하고 구성을 나열하면 사용자 이름과 이메일이 설정된 것을 볼 수 있습니다.

현재 저장소에 대한 신원 확인 및 설정

다음 명령어를 사용하여 사용자 신원으로 설정된 사용자 이름과 이메일 ID를 확인할 수 있습니다.

git config user.name
git config user.email

위 명령어는 특정 저장소에 제한된 사용자 신원을 설정합니다.

모든 저장소에서 사용될 사용자 신원을 설정할 수도 있으며 이를 글로벌 신원이라고 합니다. 글로벌 신원을 설정하면 로컬 신원이 없는 저장소는 메시지를 커밋할 때 이 글로벌 신원을 사용합니다.

글로벌 신원이 설정되지 않은 경우 사용자 이름과 이메일을 나열하려고 하면 정보가 표시되지 않습니다.

git config --global user.name
git config --global user.email

하지만 사용자 이름과 이메일 ID를 설정한 후 신원을 확인하면 표시되는 것을 볼 수 있습니다.

git config --global user.name rahul
git config --global user.email [email protected]
git config --global user.name
git config --global user.email

다음 명령어를 사용하여 글로벌 신원을 삭제할 수 있습니다.

git config --global --unset user.name
git config --global --unset user.email
git config --global user.name
git config --global user.email

참고용으로 다음 스크린샷을 확인하세요.

글로벌 신원 확인 및 설정

이제 명령어를 사용하여 로컬 신원을 확인할 수 있지만, .git/config 파일을 읽어 설정된 내용을 확인할 수도 있습니다.

git config user.name
git config user.email

.git/config 파일의 내용을 읽으면 사용자 이름과 이메일이 이 파일에 설정되어 있는 것을 볼 수 있습니다. 이 파일에서 로컬 신원이 사용됩니다. 동일한 파일을 편집하여 신원을 변경할 수도 있습니다.

vim .git/config
cat .git/config
git config user.name
git config user.email

구성 파일을 사용하여 현재 저장소의 신원 설정

로컬 저장소에 대한 커밋 신원을 설정한 후 다음 단계는 파일을 생성하고 이를 저장소에 추가하는 것입니다.

로컬 저장소에 빈 파일을 생성해 보겠습니다.

touch README.md

파일을 추가한 후 저장소의 상태를 확인하면 이제 Git에 의해 추적되지 않는 파일이 표시됩니다.

git status
git branch

파일을 Git에 커밋하기 전에 먼저 추가해야 합니다. 다음 명령어를 사용하여 파일을 Git에 추가하여 커밋할 준비를 합니다.

git add README.md
git status
git log

파일을 Git 저장소에 커밋할 때 메시지를 추가해야 합니다.

git commit -m "my first commit - added README.md"

이제 로그를 확인하면 우리가 지정한 메시지와 함께 파일이 커밋된 것을 볼 수 있습니다.

git log

기본적으로 커밋은 마스터 브랜치에 추가됩니다.

git branch

파일 추가 및 첫 커밋 생성

기존 저장소 복제 및 기본 작업 수행하기

이 시점까지 우리는 로컬 시스템의 저장소에서 작업했습니다.

이제 기존 저장소에서 몇 가지 작업을 수행하는 방법을 살펴보겠습니다. 버전 관리 및 협업을 위한 코드 호스팅 플랫폼인 Github에 기존 저장소가 없다면 먼저 Github에 계정을 생성하여 저장소를 만들어야 합니다.

여기에서 Github에 계정을 생성할 수 있습니다.

Github에 계정을 생성한 후 새로운 저장소를 생성할 시간입니다. 저장소를 생성하려면 화면 오른쪽 상단의 “+” 아이콘을 클릭하고 “새 저장소” 옵션을 클릭합니다.

Github에서 저장소 생성

생성할 저장소의 이름을 지정하고 필요에 따라 접근 수준을 비공개 또는 공개로 설정합니다. 저장소를 생성할 때 README 파일을 추가할 수도 있습니다. “저장소 생성” 버튼을 클릭하여 지정한 구성으로 저장소를 생성합니다.

저장소 구성

저장소를 생성한 후 다음 단계는 로컬 시스템에 복제하는 것입니다. URL을 얻으려면 “코드”를 클릭하고 HTTPS 섹션에서 URL을 복사합니다.

저장소 복제 명령

시스템으로 돌아가서 작업 디렉토리를 변경합니다.

pwd
cd ..
pwd

다음 명령어를 사용하여 로컬 머신에 저장소를 복제합니다. Git URL을 지정해야 합니다.

git clone 
cd test-repo/
ls -lt

위 명령어는 Github에서 로컬 머신으로 저장소를 복제하며, 이제 Git 로그를 확인하면 README.md 파일을 추가한 초기 커밋이 있는 로그 메시지를 볼 수 있습니다.

git log

기존 저장소 복제

이제 새 파일을 생성하고 Git에 추가한 후 메시지와 함께 커밋해 보겠습니다.

pwd
touch first-file-to-push
git status
git add first-file-to-push
git status
git commit -m "first commit to push to the remote repository"

커밋할 때 사용자 신원을 설정하라는 메시지가 표시됩니다.

git config --list
git config user.name rahul
git config user.email [email protected]
git config --list
git log

사용자 신원을 설정한 후 커밋에서 신원을 수정할 수 있습니다.

파일 추가 및 커밋

신원을 수정하려면 다음 명령어를 실행하세요. 편집기가 열리며 필요에 따라 커밋을 변경할 수 있습니다.

git commit --amend --reset-author

Git 로그를 확인하면 설정한 신원과 수정한 커밋이 표시됩니다.

git log
git status

이제 로컬 변경 사항을 원격 저장소에 푸시할 준비가 되었습니다. 다음 명령어를 사용하여 변경 사항을 Github의 저장소에 푸시합니다.

git push

파일을 저장소에 푸시

이제 원격 저장소에서 변경 사항을 찾을 수 있습니다. 저장소로 가서 추가한 커밋과 파일을 확인할 수 있습니다.

저장소에 푸시된 파일 확인

때때로 특정 파일을 저장소에 추가하지 않도록 제외해야 할 수도 있습니다.

pwd
ls -la

.gitignore 파일을 생성하고 Git에서 무시할 파일의 패턴을 추가할 수 있습니다.

touch .gitignore
vim .gitignore

여기에서 “*.txt”를 추가하여 “txt”로 끝나는 모든 파일을 무시하도록 설정했습니다.

cat .gitignore

패턴을 .gitignore 파일에 추가하고 해당 패턴의 파일을 저장소에 생성하면 Git에서 해당 파일을 무시합니다.

*.txt를 추가했으므로 이제 .txt로 끝나는 파일을 생성하려고 하면 Git에서 “git add” 작업에서 무시됩니다.

touch ignore-this-file.txt
git status

패턴과 일치하지 않는 파일은 Git에서 무시되지 않습니다.

touch dont-ignore-this-file.doc
git status

그런 다음 저장소의 모든 파일을 추가하고 메시지와 함께 커밋할 수 있습니다. 무시된 파일은 추가되지 않는 것을 알 수 있습니다.

git add .
git status
git commit -m "added .gitignore and a sample doc file"
git status

파일이 추가되고 메시지와 함께 커밋되면 원격 저장소에 푸시할 준비가 됩니다.

git push

Git 무시

저장소에서 파일을 제거해야 하는 경우 “git rm “ 명령어를 사용할 수 있습니다.

pwd
ls -lt
git status
git rm dont-ignore-this-file.doc
git status
ls -la

파일을 제거한 후 변경 사항을 커밋하고 저장소에 푸시할 수 있습니다.

git commit -m "git removed dont-ignore-this-file.doc "
git status
git push

Git 파일 제거

결론

이 기사에서는 로컬 시스템에 디렉토리를 생성하고 이를 Git 저장소로 초기화했습니다. 이 저장소에서 git add, git commit과 같은 기본 작업을 수행했습니다. 또한 Github에 저장소를 생성하고 로컬 서버에 복제한 후 git add, git commit, git push, git rm과 같은 기본 작업을 수행했습니다. Git이 특정 패턴의 파일을 무시할 수 있는 것도 확인했습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.