카테고리 없음

2024-09-06 (금) 기록

O3O2 2024. 9. 8. 18:30

Git 및 Github의 기본적인 사용 방법에 대해 수학. 

 

Git / 깃
분산 버전 관리 시스템(Distributed Version Control Systems, DVCS)
소프트웨어 개발 과정 중, 파일과 소스 코드의 변경사항을 추적하고 여러 명의 사용자들 간 작업 조율 및 관리하는 데 사용.

 

Git 최초 다운로드 시 설정 명령어:
git config --global user.name "Your Username"
git config --global user. email "Your@email.com"

 

 

01. Commit / 커밋

변경 사항이 생긴 현재 버전의 파일(Head)을 확정하고 repository에 저장하는 작업.

새로 생성된 untracked 파일을 staging area(저장소 commit 준비하는 위치)에 올린 뒤, commit하면 unmodified 파일로 저장된다.

 

02. Repository / 저장소, 레포지토리

태그, 소스 등에 따라 branch 버전을 저장하는 곳, 작업자가 히스토리를 확인할 수 있음.

 

03. Branch / 가지, 분기점, 브랜치

Commit한 파일 간 이동을 가능하게 하는 포인터.

여러 사용자가 동시에 하나의 프로그램을 작업할 때, 따로 branch를 파 프로그래밍하고, 추후 merge하는 식으로 운용.

 

04. Merge / 머지

타 branch의 내용을 현재 branch에 취합하는 작업.

 

명령어 설명
ls 현재 위치의 파일 리스트 출력
cd (파일 이름) 파일로 이동
mkdir (파일 이름) 현재 위치에 파일 생성
git clone (링크) (파일 이름) 링크의 레포지토리에 파일을 클론
git status 현재 상태를 출력
git add . 현재 디렉토리의 모든 변경내용(.)을 staging area로 이동
git commit -m "메세지" 큰따옴표 안의 메시지와 함께 파일을 commit
git push origin main 로컬 레포지토리의 변경 사항을 github에 원격으로 push

 

 

Github / 깃허브
깃(Git)을 사용하는 프로젝트를 지원하는 웹 호스팅 서비스
원격 레포지토리를 생성해 로컬 레포지토리 업로드.
GUI 및 협업을 위한 편의 기능을 제공

 

01. Clone / 클론

원격 레포지토리의 내용을 로컬 레포지토리에 복사.

로컬 레포지토리의 변경사항을 다시 원격 레포지토리에 반영하려면 pull, push 작업이 필요.

 

Clone 방법:

1) Git Bash 실행

2) 복사할 폴더로 이동.

3) git clone (링크) (폴더 이름)

 

02. VSCode를 실행, Clone된 파일을 편집.

git status 입력 시:

파일 변경 사항이 없음 - Your branch is up to date with 'origin/main' / nothing to commit, working tree clean

새 파일 생성 - Untracked files: (...)

파일 수정 - Changes not staged for commit: (...)

 

03. Git Bash, git add . 명령어로 현재 수정 사항을 Staging Area에 추가.

git status 입력 시:

Changes to be comitted: (...)

 

04. Git Bash, git commit -m "메시지" 명령어로 현재 분기점을 로컬 레포지토리에 commit

 

05. 로컬 레포지토리의 변경 사항을 원격 레포지토리에 push

git push origin main (origin의 내용을 main에 반영.)

 

Commit 내용이 반영된 깃헙 레포지토리 스크린샷

 

 

현재 Tistory(티스토리)를 이용해 기술 블로그를 작성하고 있으나, Velog(벨로그), Jekyll(지킬), Gatsby(개츠비) 등 다른 사이트도 존재한다.