Git 이란?
- 깃(Git)은 소프트웨어 개발에서 사용되는 분산 버전 관리 시스템입니다. 즉, 여러 명이 하나의 프로젝트를 개발할 때, 소스코드의 변경 내역을 추적하고 관리하여 버전을 관리할 수 있는 도구입니다. 깃은 빠른 속도와 분산 저장소를 통한 안정적인 관리, 브랜치 기능 등 다양한 기능을 제공하며, 다양한 운영체제에서 사용할 수 있습니다.
- 깃은 특정 시점을 저장할 수 있다. ( 프로젝트 진행 시 문제가 생겨서 롤백해야하는 경우 편리 )
- 프로젝트 진행 시 Git 을 각자 사용하여 작업 후 GitHub 에 프로젝트를 올려 각자 작업물을 합칠 수 있다.
- git 다운로드 주소 -
Git 은 유닉스 기반으로 동작하므로 리눅스에서 사용하는 명령어를 사용할 수 있다.
※ vi, vim 편집기 사용 가능 ※
Git 설치 후 작업 내용
1. working directory 를 깃으로 관리하게 설정 ( $ git init )
git init 명령어로 git으로 관리하는 디렉토리로 지정했다면 하위 디렉토리까지 다 git으로 관리하는 경로로 지정된다.
※ git으로 관리하는 디렉토리로 지정된 제일 상위 디렉토리에 .git 폴더가 생성되며 이 폴더는 경로 내 1개만 존재해야 한다 ※
※ 만약 A 라는 디렉토리 하위에 B, C 가 존재한다면 B 와 C 디렉토리는 각각 git 으로 관리하는 디렉토리로 지정할 수 있다 ※
※ 하지만 A 하위에 B, C 디렉토리가 존재할때 A 를 이미 git 으로 관리하는 디렉토리로 지정하였다면 하위의 B, C 는 자동으로 git 으로 관리하는 디렉토리로 지정되므로 추가로 지정하면 오류가 발생한다 ※
2. 파일 생성 후 해당 파일을 git 으로 관리하게끔 설정
f1.txt 파일을 생성 후 git 상태 확인
git add 명령어로 f1.txt 파일을 git에 저장하기 전에 staging area 로 올려놓은 후 git status 명령어로 git의 상태 확인
( 아직 commit 된게 없는 상태 )
3. commit 을 통해 변경된 내용을 확정
git commit 으로 git 에 파일을 올린 뒤 -m 옵션으로 메모를 추가
git 에 올린 뒤 git log 를 통해 커밋 내용을 확인 가능
git status 명령어로 확인해보면 이미 git 에 커밋되었기 때문에 존재하던 f1.txt 가 사라짐
4. user name, user email 설정
( ※ 작업내용을 commit 하기 전에 설정해줘야 함 ※ )
git config --global user.name <유저명> 으로 유저명 설정
git config --global user.name 명령어로 현재 설정 유저명 확인
git config --global user.email <이메일> 으로 유저이메일 설정
git config --global user.email 명령어로 현재 설정 유저이메일 확인
git 에 올린 후 git 상태와 로그 확인
Git 파일 상태
1. Untracked : git add 를 하지 않은 상태
( git 이 변경 사항을 추적할 수 없는 상태 )
2. Staged : git add 를 한 상태
3. Unmodified : 현재 파일이 최신 커밋과 동일한 상태
4. Modified : 최신 커밋과 다른 내용이 있는 상태
'국비지원_핀테크' 카테고리의 다른 글
4일차_ GitHub에 브랜치 생성하기 (0) | 2024.02.05 |
---|---|
3일차_ 깃, 깃허브 - clone, pull (0) | 2024.02.02 |
3일차_ 커밋된 내용을 복구, 리셋하는 방법 ( reset, revert ) (0) | 2024.02.02 |
3일차_ 브랜치(branch) 생성, 삭제, 병합, 충돌 (0) | 2024.02.02 |
2일차_ Git, GitHub 연동 방법 (0) | 2024.02.01 |