☑️ Git Bash
Git의 강력한 기능을 더 효율적으로 사용할 수 있도록 해주는 명령줄 인터페이스 도구로
Unix 기반의 Bash shell과 Git을 결합하여 제공하는 Tool
☑️ 기본 개념
- Git : 버전 관리 시스템, 소스 코드의 변경 사항을 기록하고, 함께 작업하는 프로젝트에서 코드를 효율적으로 관리할 수 있게 도와주는 시스템
- Bash Shell : 명령어를 통해 시스템과 상호작용할 수 있는 명령줄 인터페이스
☑️ 설치 및 설정
※ Mac의 경우 기본적으로 Git이 설치 되어 있는 경우가 많으므로, 아래의 명령어를 통해 설치되어 있는지 확인해보고 설치
git --version
1. 설치
> Git 공식 사이트에서 OS별로 설치 가능
✔️ Windows OS
- Git을 설치하면 자동으로 Git Bash도 함께 설치 됨 -> 설치가 완료되면, 시작 메뉴에서 "Git Bash" 검색하여 실행 가능
✔️ Mac OS
※ Git Bash의 경우 별도의 프로그램이 필요하지 않으며, 기본 제공되는 Terminal을 통해 Git과 Git Bash를 모두 사용할 수 있다.
- Homebrew 통해 설치
brew install git
- Xcode Command Line Tools를 통해 설치
xcode-select --install
2. 설정
> 사용자 이름, 이메일 설정
git config --global user.name "name"
git config --global user.email "email@example.com"
☑️ 기본 Git 명령어
명령어 | 설명 |
git init | 새로운 Git Repository 초기화 |
git clone | 원격 저장소 로컬로 복제 |
git status | 현재 작업 중인 Git 저장소의 상태 확인 |
git add | 변경된 파일을 스테이징 영역에 추가 |
git commit | 스테이징된 파일을 커밋하여 버전 기록을 생성 |
git push | 로컬 Commit을 원격 저장소에 Push (Local Repository -> Remote Repository) |
git pull | 원격 저장소의 변경 사항을 로컬로 Download (Remote Repository -> Local Repository) |
git log | Commit 기록을 확인 |
☑️ Git Bash 활용
키워드 | 내용 |
Directory 탐색 | cd (Change Directory), ls (List) 명령어를 사용하여 프로젝트 Directory를 쉽게 탐색 가능 |
파일 권한 변경 | chmod 명령어를 사용하여 파일 권한 변경 가능 |
명령어 자동 완성 | 탭(Tab) 키를 통해 명령어 자동 완성 기능 제공 -> 작업 속도 향상 |
Git 저장소 관리 | git branch와 git merge 명령어를 사용하여 관리 및 병합 작업 수행 |
☑️ 마치며 (개인적인 생각)
Git Bash는 Git 명령어와 Bash Shell을 사용할 수 있게 해주는 터미널 도구
첫 직장에서 처음 Git을 접할 때, "SourceTree"라는 GUI Tool을 사용하였다. 이 Tool은 Git과 관련된 명령어를 직관적인 기능으로 제공해주어 터미널 명령어 입력 없이도 작업을 진행할 수 있어 편리했다. 그러나 Git Bash나 Shell을 직접 사용해 볼 기회가 적었고, 실제 명령어를 직접 입력할 때마다 어색함을 느꼈다. Tool에서 제공하는 기능을 통해 초반에는 생산성이 높았지만, 장기적으로 Git의 기본 명령어를 이해하고 활용하는 것이 중요하다는 생각이 들어 과감하게 SourceTree를 삭제하고 Git Bash를 직접 공부하고 사용해보기로 했다. 한동안 Git Bash를 직접 사용해보니 처음에는 다소 복잡하게 느껴졌던 명령어들이 반복 사용을 통해 점점 익숙해졌고, CLI 환경에서도 기존과 같이 원활하게 작업을 진행할 수 있게 되었다.
개인적으로는 Git을 GUI Tool로 시작하는 것도 좋지만, CLI 환경에서 더 능숙하게 Git Bash를 직접 활용하여 다양한 명령어를 익히고, 더욱 효율적으로 빠른 작업을 해나가면 개발자로도 한 단계 성장하지 않을까 생각한다.
☑️ Reference
Git - Downloads
Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. Latest source Release 2.48.0 Release Notes (2025-01-10) Download Source Code GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but ther
git-scm.com
Git - Git 설치
이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에 2.0
git-scm.com