Akashic Records

Git 설치 및 설정 본문

Git

Git 설치 및 설정

Andrew's Akashic Records 2023. 3. 25. 22:14
728x90

Git을 설치하고 설정하는 과정은 운영 체제별로 약간의 차이가 있을 수 있지만, 아래에서 기본적인 절차를 안내해 드리겠습니다.

 

Git 설치:

 

Windows:

  • Git 공식 사이트(https://git-scm.com)에서 'Downloads'를 클릭하고, Windows 용 Git 설치 파일을 다운로드합니다.
  • 다운로드한 설치 파일을 실행하여 설치를 진행합니다. 설치 과정에서 기본 설정을 사용하거나, 필요한 경우 사용자 지정 옵션을 선택할 수 있습니다.
  • 설치가 완료되면, 'Git Bash' 및 'Git GUI' 등의 Git 도구를 사용할 수 있습니다.

macOS:

  • Homebrew를 사용하는 경우, 터미널에서 brew install git 명령어를 실행하여 Git을 설치합니다.
  • Homebrew를 사용하지 않는 경우, Git 공식 사이트에서 macOS 용 Git 설치 파일을 다운로드하여 설치를 진행할 수 있습니다.

Linux (Debian/Ubuntu 기반):

  • 터미널에서 다음 명령어를 실행하여 Git을 설치합니다.
sudo apt update 
sudo apt install git

 

Git 설정:

 

Git을 설치한 후, 기본 설정을 완료해야 합니다. 아래 명령어들을 터미널 또는 Git Bash에서 실행하여 Git 사용자 이름과 이메일 주소를 설정합니다. 이 정보는 커밋 시에 사용되며, 변경 내역을 추적하는 데 중요합니다.

  1. 사용자 이름 설정:
git config --global user.name "Your Name"
 
  1. 이메일 주소 설정:
git config --global user.email "your.email@example.com"
 
  1. 설정 확인: 설정이 제대로 적용되었는지 확인하려면 다음 명령어를 실행합니다.
git config --list
 

추가적인 Git 설정을 변경하려면 git config 명령어를 사용하면 됩니다. 예를 들어, 기본 텍스트 에디터를 변경하려면 다음과 같이 명령어를 실행할 수 있습니다.

git config --global core.editor "code --wait"
 

위 명령어는 기본 텍스트 에디터를 Visual Studio Code로 설정합니다. 여기서 "code --wait" 부분을 원하는 에디터의 실행 명령어로 변경하면 됩니다.

 

Git 설치와 설정을 완료한 후에는 Git을 사용하여 소스 코드의 버전 관리를 시작할 수 있습니다. 로컬 저장소를 생성하거나 원격 저장소를 복제하여 작업을 진행할 수 있으며, 다양한 Git 명령어를 사용하여 변경 내역을 추적하고 협업을 할 수

있습니다. 

 

다음은 Git을 사용하여 일반적인 작업 흐름을 수행하는 방법을 간략하게 설명합니다.

저장소 초기화 또는 복제: 프로젝트를 시작하기 위해 로컬 저장소를 생성하거나 원격 저장소를 복제합니다.

  • 저장소 초기화: 프로젝트 폴더에서 git init 명령어를 실행하여 새로운 Git 저장소를 초기화합니다.
  • 원격 저장소 복제: git clone <remote-repository-url> 명령어를 실행하여 원격 저장소를 로컬로 복제합니다.

변경 사항 커밋: 작업을 진행하면서 변경 사항을 로컬 저장소에 커밋합니다.

  • 변경 사항 확인: git status 명령어를 실행하여 변경 사항을 확인합니다.
  • 변경 사항 스테이징: git add <file> 또는 git add . 명령어를 실행하여 변경 사항을 스테이징 영역에 추가합니다.
  • 스테이징된 변경 사항 커밋: git commit -m "commit message" 명령어를 실행하여 스테이징된 변경 사항을 커밋합니다.

브랜치 사용: 브랜치를 사용하여 독립적인 작업 흐름을 관리할 수 있습니다.

  • 브랜치 생성: git branch <branch-name> 명령어를 실행하여 새로운 브랜치를 생성합니다.
  • 브랜치 전환: git checkout <branch-name> 명령어를 실행하여 작업할 브랜치로 전환합니다.
  • 브랜치 병합: git merge <source-branch> 명령어를 실행하여 다른 브랜치의 변경 사항을 현재 브랜치로 병합합니다.

원격 저장소와 동기화: 로컬 저장소의 변경 사항을 원격 저장소와 동기화하거나 원격 저장소의 변경 사항을 로컬로 가져옵니다.

  • 원격 저장소 변경 사항 가져오기: git pull <remote-name> <branch-name> 명령어를 실행하여 원격 저장소의 변경 사항을 로컬 저장소로 가져옵니다.
  • 로컬 저장소 변경 사항 원격 저장소에 푸시: git push <remote-name> <branch-name> 명령어를 실행하여 로컬 저장소의 변경 사항을 원격 저장소에 푸시합니다.

 

이러한 기본 작업 흐름 외에도 Git에는 다양한 고급 기능이 있습니다.

충돌 해결, 리베이스(rebase), 태그(tag), 서브모듈(submodule) 등의 고급 기능을 사용하면 더욱 강력한 버전 관리 및 협업이 가능합니다.

  1. 충돌 해결: 브랜치 병합이나 원격 저장소 변경 사항을 가져오는 과정에서 동일한 파일의 동일한 부분이 변경된 경우, Git은 자동으로 충돌을 해결하지 못하고 수동으로 해결해야 하는 상황이 발생할 수 있습니다. 이때 git status 명령어를 사용하여 충돌이 발생한 파일을 확인한 후, 충돌이 발생한 부분을 수정하여 해결합니다. 수정이 완료되면 git add와 git commit 명령어를 사용하여 변경 사항을 커밋합니다.

  2. 리베이스(rebase): 리베이스는 브랜치의 커밋 기록을 다시 작성하는 방법으로, 커밋 로그를 깔끔하게 유지하고자 할 때 사용됩니다. 리베이스를 사용하려면, git rebase <base-branch> 명령어를 실행하여 현재 브랜치의 커밋을 기준 브랜치로 옮기고 새로운 커밋으로 작성합니다. 리베이스를 사용할 때 주의할 점은, 공개 원격 저장소에서 사용하지 않는 것이 좋습니다. 리베이스로 인해 기존의 커밋 기록이 변경되기 때문에, 다른 사용자들과 협업하는 경우 문제가 발생할 수 있습니다.

  3. 태그(tag): 태그는 특정 커밋에 대한 참조로, 보통 프로젝트의 릴리스 버전을 표시하는 데 사용됩니다. 태그를 생성하려면, git tag <tag-name> <commit-hash> 명령어를 실행합니다. 태그를 원격 저장소에 푸시하려면, git push <remote-name> <tag-name> 명령어를 사용합니다.

  4. 서브모듈(submodule): 서브모듈은 Git 저장소 내에 다른 Git 저장소를 포함시키는 기능입니다. 이를 통해 외부 라이브러리나 다른 프로젝트를 현재 프로젝트와 독립적으로 관리할 수 있습니다. 서브모듈을 추가하려면, git submodule add <repository-url> <path> 명령어를 실행합니다. 서브모듈을 초기화하거나 업데이트하려면, git submodule init 및 git submodule update 명령어를 사용합니다.
 

 

 

728x90

'Git' 카테고리의 다른 글

Git 원격 리포지토리  (0) 2023.03.25
Git 브랜치(branch)와 병합(merge)  (0) 2023.03.25
Git 상태 조회 및 변경 내용 확인  (0) 2023.03.25
Git 기본 명령어  (0) 2023.03.25
Git 버전 관리 시스템 이해  (0) 2023.03.25
Comments