GIT 사용법 · 6 min read · Feb 13, 2026
리눅스에서 GIT 시작하기

Git은 분산 버전 관리 시스템입니다. 파일의 변경 사항을 추적하는 데 사용됩니다. 소프트웨어 개발 과정에서 소스 코드 작업을 하는 프로그래머 간의 협업을 위해 설계되었습니다. 이 기사에서는 Git 저장소에서 기본 작업을 수행하는 명령어를 보여드리겠습니다. 운영 체제로 Ubuntu 서버를 사용할 것입니다. 동일한 명령어는 모든 운영 체제에서 작동할 수 있으며 설치 부분만 다를 것입니다.
전제 조건
- Ubuntu 20.04
우리가 할 일
- 로컬 저장소를 초기화하고 기본 작업을 수행합니다.
- 기존 저장소를 복제하고 기본 작업을 수행합니다.
로컬 저장소 초기화 및 기본 작업 수행하기
진행하기 전에 사용 중인 운영 체제를 확인하고 Git이 설치되어 있는지 확인하세요.
저는 이미 Ubuntu 20.04 LTS 서버에 설치되어 있습니다.
cat /etc/issuegit --version
같은 운영 체제를 사용하고 있다면 서버에 Git이 설치되어 있지 않은 경우 다음 명령어를 사용하여 설치할 수 있습니다.
sudo apt-get install git이제 Git에서 기본 작업을 시작해 보겠습니다.
현재 디렉토리를 확인하고 그 안에 새 디렉토리를 생성합니다. 작업 디렉토리를 생성한 디렉토리로 변경하세요.
pwdmkdir my-first-git-repocd my-first-git-repo/ls -la
이 시점까지 우리는 파일이 없는 단순한 디렉토리만 가지고 있으며, 이는 리눅스 시스템의 간단한 디렉토리입니다. 다음 명령어를 사용하여 이 단순 디렉토리를 Git 저장소로 변환합니다.
git initls -la이제 Git 구성으로 새로운 숨겨진 폴더가 생성된 것을 볼 수 있습니다.
cat .git/config
Git 저장소를 초기화하면 사용자 신원이 포함되지 않습니다. 사용자 신원으로 사용자 이름과 이메일 ID를 설정하려면 다음 명령어를 사용하세요. 이 신원은 Git 로그 메시지에 추가됩니다.
git config --listgit config user.name rahulgit config user.email [email protected]git config --list사용자 신원을 설정하고 구성을 나열하면 사용자 이름과 이메일이 설정된 것을 볼 수 있습니다.

다음 명령어를 사용하여 사용자 신원으로 설정된 사용자 이름과 이메일 ID를 확인할 수 있습니다.
git config user.namegit config user.email위 명령어는 특정 저장소에 제한된 사용자 신원을 설정합니다.
모든 저장소에서 사용될 사용자 신원을 설정할 수도 있으며 이를 글로벌 신원이라고 합니다. 글로벌 신원을 설정하면 로컬 신원이 없는 저장소는 메시지를 커밋할 때 이 글로벌 신원을 사용합니다.
글로벌 신원이 설정되지 않은 경우 사용자 이름과 이메일을 나열하려고 하면 정보가 표시되지 않습니다.
git config --global user.namegit config --global user.email하지만 사용자 이름과 이메일 ID를 설정한 후 신원을 확인하면 표시되는 것을 볼 수 있습니다.
git config --global user.name rahulgit config --global user.email [email protected]git config --global user.namegit config --global user.email다음 명령어를 사용하여 글로벌 신원을 삭제할 수 있습니다.
git config --global --unset user.namegit config --global --unset user.emailgit config --global user.namegit config --global user.email참고용으로 다음 스크린샷을 확인하세요.

이제 명령어를 사용하여 로컬 신원을 확인할 수 있지만, .git/config 파일을 읽어 설정된 내용을 확인할 수도 있습니다.
git config user.namegit config user.email.git/config 파일의 내용을 읽으면 사용자 이름과 이메일이 이 파일에 설정되어 있는 것을 볼 수 있습니다. 이 파일에서 로컬 신원이 사용됩니다. 동일한 파일을 편집하여 신원을 변경할 수도 있습니다.
vim .git/configcat .git/configgit config user.namegit config user.email
로컬 저장소에 대한 커밋 신원을 설정한 후 다음 단계는 파일을 생성하고 이를 저장소에 추가하는 것입니다.
로컬 저장소에 빈 파일을 생성해 보겠습니다.
touch README.md파일을 추가한 후 저장소의 상태를 확인하면 이제 Git에 의해 추적되지 않는 파일이 표시됩니다.
git statusgit branch파일을 Git에 커밋하기 전에 먼저 추가해야 합니다. 다음 명령어를 사용하여 파일을 Git에 추가하여 커밋할 준비를 합니다.
git add README.mdgit statusgit log파일을 Git 저장소에 커밋할 때 메시지를 추가해야 합니다.
git commit -m "my first commit - added README.md"이제 로그를 확인하면 우리가 지정한 메시지와 함께 파일이 커밋된 것을 볼 수 있습니다.
git log기본적으로 커밋은 마스터 브랜치에 추가됩니다.
git branch
기존 저장소 복제 및 기본 작업 수행하기
이 시점까지 우리는 로컬 시스템의 저장소에서 작업했습니다.
이제 기존 저장소에서 몇 가지 작업을 수행하는 방법을 살펴보겠습니다. 버전 관리 및 협업을 위한 코드 호스팅 플랫폼인 Github에 기존 저장소가 없다면 먼저 Github에 계정을 생성하여 저장소를 만들어야 합니다.
여기에서 Github에 계정을 생성할 수 있습니다.
Github에 계정을 생성한 후 새로운 저장소를 생성할 시간입니다. 저장소를 생성하려면 화면 오른쪽 상단의 “+” 아이콘을 클릭하고 “새 저장소” 옵션을 클릭합니다.

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

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

시스템으로 돌아가서 작업 디렉토리를 변경합니다.
pwdcd ..pwd다음 명령어를 사용하여 로컬 머신에 저장소를 복제합니다. Git URL을 지정해야 합니다.
git clone cd test-repo/ls -lt위 명령어는 Github에서 로컬 머신으로 저장소를 복제하며, 이제 Git 로그를 확인하면 README.md 파일을 추가한 초기 커밋이 있는 로그 메시지를 볼 수 있습니다.
git log
이제 새 파일을 생성하고 Git에 추가한 후 메시지와 함께 커밋해 보겠습니다.
pwdtouch first-file-to-pushgit statusgit add first-file-to-pushgit statusgit commit -m "first commit to push to the remote repository"커밋할 때 사용자 신원을 설정하라는 메시지가 표시됩니다.
git config --listgit config user.name rahulgit config user.email [email protected]git config --listgit log사용자 신원을 설정한 후 커밋에서 신원을 수정할 수 있습니다.

신원을 수정하려면 다음 명령어를 실행하세요. 편집기가 열리며 필요에 따라 커밋을 변경할 수 있습니다.
git commit --amend --reset-authorGit 로그를 확인하면 설정한 신원과 수정한 커밋이 표시됩니다.
git loggit status이제 로컬 변경 사항을 원격 저장소에 푸시할 준비가 되었습니다. 다음 명령어를 사용하여 변경 사항을 Github의 저장소에 푸시합니다.
git push
이제 원격 저장소에서 변경 사항을 찾을 수 있습니다. 저장소로 가서 추가한 커밋과 파일을 확인할 수 있습니다.

때때로 특정 파일을 저장소에 추가하지 않도록 제외해야 할 수도 있습니다.
pwdls -la.gitignore 파일을 생성하고 Git에서 무시할 파일의 패턴을 추가할 수 있습니다.
touch .gitignorevim .gitignore여기에서 “*.txt”를 추가하여 “txt”로 끝나는 모든 파일을 무시하도록 설정했습니다.
cat .gitignore패턴을 .gitignore 파일에 추가하고 해당 패턴의 파일을 저장소에 생성하면 Git에서 해당 파일을 무시합니다.
*.txt를 추가했으므로 이제 .txt로 끝나는 파일을 생성하려고 하면 Git에서 “git add” 작업에서 무시됩니다.
touch ignore-this-file.txtgit status패턴과 일치하지 않는 파일은 Git에서 무시되지 않습니다.
touch dont-ignore-this-file.docgit status그런 다음 저장소의 모든 파일을 추가하고 메시지와 함께 커밋할 수 있습니다. 무시된 파일은 추가되지 않는 것을 알 수 있습니다.
git add .git statusgit commit -m "added .gitignore and a sample doc file"git status파일이 추가되고 메시지와 함께 커밋되면 원격 저장소에 푸시할 준비가 됩니다.
git push
저장소에서 파일을 제거해야 하는 경우 “git rm “ 명령어를 사용할 수 있습니다.
pwdls -ltgit statusgit rm dont-ignore-this-file.docgit statusls -la파일을 제거한 후 변경 사항을 커밋하고 저장소에 푸시할 수 있습니다.
git commit -m "git removed dont-ignore-this-file.doc "git statusgit push
결론
이 기사에서는 로컬 시스템에 디렉토리를 생성하고 이를 Git 저장소로 초기화했습니다. 이 저장소에서 git add, git commit과 같은 기본 작업을 수행했습니다. 또한 Github에 저장소를 생성하고 로컬 서버에 복제한 후 git add, git commit, git push, git rm과 같은 기본 작업을 수행했습니다. Git이 특정 패턴의 파일을 무시할 수 있는 것도 확인했습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.