목차
1. Git 다운로드 및 설치
- 설치 전 확인 사항:
- 시스템 정보(운영체제 종류 및 버전).
- 인터넷 연결 및 설치 파일 다운로드 준비.
- 다운로드 경로: GIT 공식 웹사이트: https://git-scm.com/downloads.
- 운영체제별 설치 가능: Windows, macOS, Linux.
더보기
















- 설치 파일 실행: 다운로드한 Git-2.x.x-64-bit.exe 파일을 실행합니다.
- 라이선스 확인: GNU 일반 공중 사용 허가서(GPL)를 확인합니다.
- 설치 경로 지정: 기본 경로(C:\Program Files\Git)를 유지하거나 원하는 경로로 변경합니다.
- 구성 요소 선택: 다음 옵션들을 확인하고 필요에 따라 선택합니다 -> 추천 설정 그대로 가도 좋음
- Additional icons: 바탕화면에 Git 아이콘을 추가하려면 선택합니다.
- Windows Explorer integration: 'Git Bash Here' 및 'Git GUI Here' 옵션을 선택하면, 탐색기에서 폴더를 우클릭하여 Git Bash나 Git GUI를 바로 실행할 수 있습니다.
- Git LFS (Large File Support): 대용량 파일 지원이 필요하다면 선택합니다.
- Associate .git configuration files with the default text editor:* .git 구성 파일을 기본 텍스트 편집기와 연결하려면 선택합니다.
- Associate .sh files to be run with Bash: .sh 스크립트 파일을 Bash와 연결하려면 선택합니다.
- Check daily for Git for Windows updates: Git for Windows의 업데이트를 매일 확인하려면 선택합니다.
- Add a Git Bash Profile to Windows Terminal: Windows Terminal에 Git Bash 프로필을 추가하려면 선택합니다.
- 시작 메뉴 폴더 선택: 기본값을 유지하거나 원하는 폴더명을 지정합니다.
- 기본 편집기 선택: Git에서 사용할 기본 텍스트 편집기를 선택합니다.
- Vim, Nano, Visual Studio Code 등 선호하는 에디터를 선택합니다.
- 초기 브랜치 이름 설정: 새 저장소를 생성할 때 기본 브랜치 이름을 설정합니다.
- Let Git decide: Git의 기본값(master)을 사용합니다.
- Override the default branch name for new repositories: 직접 브랜치 이름을 지정하려면 선택합니다.
- 설치 이후에 변경 가능
- PATH 환경 변수 설정: Git 명령어를 어디에서 사용할지 설정합니다.
- Use Git from Git Bash only: Git Bash에서만 Git 명령어를 사용할 수 있습니다.
- (추천) Git from the command line and also from 3rd-party software: 명령 프롬프트(CMD)나 다른 소프트웨어에서도 Git 명령어를 사용할 수 있도록 설정합니다.
- Use Git and optional Unix tools from the Command Prompt: Git과 일부 Unix 도구를 명령 프롬프트에서 사용할 수 있도록 설정하지만, Windows 기본 도구와 충돌할 수 있으므로 주의가 필요합니다.
- SSH 실행 파일 선택: Git에서 사용할 SSH 클라이언트를 선택합니다.
- (추천) Use bundled OpenSSH: Git에 포함된 OpenSSH를 사용합니다.
- Use external OpenSSH: 시스템에 이미 설치된 OpenSSH를 사용하려면 선택합니다.
- HTTPS 전송 백엔드 선택: HTTPS를 통해 데이터를 전송할 때 사용할 라이브러리를 선택합니다.
- (추천) Use the OpenSSL library: OpenSSL 라이브러리를 사용합니다.
- Use the native Windows Secure Channel library: Windows의 기본 보안 채널을 사용합니다.
- 라인 엔딩 변환 설정: 텍스트 파일의 줄 끝 형식을 설정합니다.
- (추천) Checkout Windows-style, commit Unix-style line endings: 체크아웃 시 Windows 스타일(CRLF), 커밋 시 Unix 스타일(LF)로 변환합니다.
- Checkout as-is, commit Unix-style line endings: 체크아웃 시 변경 없이, 커밋 시 Unix 스타일(LF)로 변환합니다.
- Checkout as-is, commit as-is: 체크아웃과 커밋 시 모두 변경 없이 유지합니다.
- 터미널 에뮬레이터 선택: Git Bash에서 사용할 터미널을 선택합니다.
- (추천) Use MinTTY (the default terminal of MSYS2): Git Bash에서 기본적으로 사용하는 MSYS2 기반의 MinTTY를 선택하는 옵션입니다.
- Use Windows’ default console window: 명령 프롬프트(CMD) 창을 사용하는 옵션입니다.
- 추가 기능 설정:
- Enable file system caching: 파일 시스템 캐싱을 활성화하여 성능 향상합니다.
- Enable symbolic links: 기호 링크 사용을 활성화합니다.
- Git Pull의 기본 동작 설정 : git pull 명령어 실행 시, 가져온 변경 사항을 현재 브랜치에 병합하는 방식을 선택합니다.
- (추천) Fast-forward or merge : 가능한 경우 가져온 브랜치를 현재 브랜치에 fast-forward 방식으로 병합합니다.
- Rebase : 현재 브랜치를 가져온 브랜치 위로 rebasing하여 히스토리를 깔끔하게 유지합니다.
- Only ever fast-forward : Fast-forward 병합만 허용하며, fast-forward가 불가능하면 병합에 실패합니다.
- Credential Helper 설정 : Git에서 HTTPS 연결 시 인증 정보를 저장 및 관리하는 방식을 선택합니다.
- (추천) Git Credential Manager : Git Credential Manager를 사용해 자격 증명을 안전하게 저장합니다.
- None : Credential Helper를 사용하지 않으며, 매번 인증 정보를 수동으로 입력해야 합니다.
- Install 및 마무리 (간혹 재부팅 필요한 경우가 발생합니다.)
- 설치 확인:
- $ git --version 명령어를 실행하여 버전 확인.
git --version
- VS code
- 마이크로소프트에서 개발한 소스 코드 편집기
- 다양한 프로그래밍 언어를 지원하며, 확장 기능을 통해 기능을 확장
- 여러 소스 코드 편집에 활용하기 위해 설치 필요
- https://code.visualstudio.com/download
더보기


VS code 설치


2. Git Bash와 기본 명령어
- GIT bash 실행하기
- Git bash 프롬프트 화면
- 기본 명령어
pwd # 현재 위치
cd <디렉토리 경로> # 파일 위치 이동
ls # 현 위치의 파일 목록 출력
mkdir <폴더명> # 폴더 생성
- GUI에서 Git bash 바로 열기 (cd를 통한 파일 위치 이동이 아직 어려운 경우)
- GUI(Graphic User Interface) : 화면으로 구성된 인터페이스입니다.
더보기



- Git bash를 열고 싶은 디렉토리 위치로 폴더의 위치로 이동합니다.
- 우클릭 후 Git bash 접속합니다.
- ※ 혹시 Git bash가 뜨지 않는다면 <추가 옵션 표시 누르기>를 통해 Git bash를 찾을 수 있습니다.
3. Git 초기 설정
- Git 설정 값 확인하기
- git config --list 를 통해 git의 설정 값들을 확인할 수 있습니다.
# 설정값 리스트 출력
git config --list
git config --l
# 개별 설정값 출력
git config <설정이름>
더보기
Config 잘못 설정한 경우
# config 값 삭제
git config —global —unset [설정 이름] [입력한 설정 값]
git config —global —unset-all [설정 이름]
- 사용자 정보 설정하기
- Git에서 커밋을 생성할 때, 기록에 표시되는 사용자 정보를 설정합니다.(필수)
- --global : 컴퓨터 로컬에서 자동적으로 로그인 영역 설정합니다.
# 사용자 이름 설정
git config --global user.name "사용자 이름"
# 사용자 이름 확인
git config --get user.name
# 사용자 이메일 설정
git config --global user.email "이메일 주소"
# 사용자 이메일 확인
git config --get user.email
- 브랜치 이름 설정하기
- Git 기본 브랜치 이름은 master입니다. 하지만 최근에는 main을 사용하는 것이 일반적입니다.
# 기본 브랜치 이름 변경
git config --global init.defaultBranch <바꿀 브랜치 명>
# 현재 사용 중인 브랜치 이름 변경
git branch -M <바꿀 브랜치 명>
※ 출력문이 너무 길어 $가 아니라 :(콜론)이 띄워지는 경우 q를 누르면 명령어 입력이 가능한 상태로 돌아옵니다.
.gitignore 설정
더보기
.gitignore 설정
- .gitignore의 필요성
- 불필요한 파일(로그, 캐시 등)을 커밋에서 제외하여 저장소를 깔끔하게 유지.
- 민감한 정보(환경 변수 파일 등)가 원격 저장소에 업로드되지 않도록 보호.
echo "__pycache__/" >> .gitignore
git add .gitignore
git commit -m "Add gitignore"
SSH 키 설정 및 원격 저장소 연결
더보기
SSH 키 설정 및 원격 저장소 연결
GitHub 같은 원격 저장소와 연결하려면 SSH 키를 설정해야 합니다.
1. SSH 키 생성:
- 이 명령어를 실행하면 SSH 키가 생성되고, 기본 위치(~/.ssh/id_rsa)에 저장됩니다.
# SSH 키 생성
ssh-keygen -t rsa -b 4096 -C "your.email@example.com"
# SSH 키 확인 및 복사
cat ~/.ssh/id_rsa.pub
2. GitHub에 SSH 키 등록:
- 공개 키(id_rsa.pub)를 복사한 뒤, GitHub의 설정 > SSH 및 GPG 키 메뉴에 추가.
- 연결 테스트:
# SSH 연결 테스트
ssh -T git@github.com
Git 줄바꿈 설정 변경
더보기
Git 줄바꿈 설정 변경
- LF (Line Feed): 주로 Linux, macOS와 같은 운영체제에서 사용.
- CRLF (Carriage Return + Line Feed): 주로 Windows에서 사용.
# Windows 사용자의 기본 설정: 작업 디렉토리에서는 CRLF, Git 저장소에는 LF를 유지
git config --global core.autocrlf true
# 모든 환경에서 LF를 유지하고 싶을 때:
git config --global core.autocrlf input
# 변환을 비활성화하고 현재 상태 그대로 유지하고 싶을 때:
git config --global core.autocrlf false
4. Git 명령어 도움말 및 매뉴얼 활용
- 명령어에 대한 설명 확인
- git을 사용하는 도중, 도움이 필요한 경우
- git 명령의 포괄적인 매뉴얼 페이지 도움말 얻기
# 간결한 도움말
git <명령어> -h
# 상세한 도움말
git help <명령어>
git <명령어> --help
# 유닉스 계열 명령어
man git-<명령어>
5. GUI 도구(Sourcetree) 사용
- Sourcetree란?
- Git 저장소의 시각적 관리가 가능한 무료 GUI 도구.
- 브랜치, 커밋, 푸시 등의 작업을 클릭만으로 실행 가능.

- 설치 및 기본 사용법
- Sourcetree 다운로드: https://www.sourcetreeapp.com/
- 저장소 추가 → Git 저장소 초기화 또는 기존 저장소 불러오기
- 변경 사항 확인 및 커밋, 푸시 실행 가능
더보기





45









SourceTree 설치

- Registration → 건너뛰기

- 도구설치 → mercurial 필요 X , 고급 옵션은 권장 √

- Preferences → user 설정
- Git에서 user 설정 시 해당 설정으로 자동 설정됨

- 저장소 설정 → SSH에 따라 설정


- 호스팅 서비스 → GIthub 설정
- OAuth 토큰 새로고침 → 깃허브 로그인시 자동 연동
- Github 계정 생성 필요 (구글 계정 사용 - https://github.com/)

- Github 연동




- 소스코드 작업영역 추가 (로컬 작업 공간)

- git init을 통한 git 선언 저장소 연결

- 소스 트리의 시각적 로그 확인

- Sourcetree 활용의 장점
- Git의 흐름을 시각적으로 확인 가능.
- 복잡한 명령어 없이 병합 및 충돌 해결.
- 초보자도 쉽게 Git 작업을 수행할 수 있음.
마무리
내용은 길지만 금방 수행하는 부분
'study > Git&Github' 카테고리의 다른 글
| [Git & GitHub] - Fork & Pull Request (1) | 2025.02.04 |
|---|---|
| [Git & GitHub] - GitHub 기초 (0) | 2025.02.03 |
| [Git & GitHub] - 브랜치 branch & 병합 merge (0) | 2025.02.01 |
| [Git & GitHub] - Git 기본 개념과 핵심 사용법 익히기 (1) | 2025.01.29 |
| [Git & GitHub] 개요 - 버전 관리의 시작 (1) | 2025.01.28 |