Git & GitHub

한서연·2022년 3월 3일
0
post-thumbnail

Git

Git(Distributed version control system)은 파일 버전들을 분산해서 관리할 수 있는 시스템이다

Git은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 개발자들 간에 해당 파일들의 작업을 조율하기 위한 '분산 버전 관리 시스템'이다. 이것은 여러 개발자들이 부분들을 나누어 개발하고 그것을 공유하는것을 가능하게 해준다.

Git을 사용하는 개발자들은 진행중인 프로젝트를 공유하고, 백업하고 관리한다. 쉽게말하자면 Git을 통해 여기저기에서 버전을 관리할 수 있다는 말이다.



GitHub

Git을 사용할 수 있는 원격공간 또는 원격저장소이다.

GitHub는 대표적인 무료 Git 저장소이다.
Git이 버전관리를 위한 '소프트웨어'라면, Github는 이 Git으로 저장되어 원격전송된 내역들이 저장되는 공간을 제공해주는 일종의 '서비스'라고 생각하면 이해하기가 쉽다.



Git 명령어 모음

- $ git init
: .git 하위 디렉토리 생성
(폴더를 만든 후에 그 안에서 명령 실행함 => 새로운 git저장소 생성)

- $ git clone
: 저장소 복제/다운로드(clone)

- $ git add
: 커밋에 단일 파일의 변경 사항을 포함

- $ git add .
: 커밋에 단일 파일의 변경 사항을 모두 포함

- $ git add -A
: 커밋에 파일의 변경 사항을 한번에 모두 포함



- $ git commit -m "커밋 메시지"
: 커밋 만들고 올리기


- $ git status
: 현재 git의 파일 상태 확인


- $ git branch
: 브랜치 목록 조회

- $ git branch <브랜치이름>
: 새 브랜치 생성함

- git checkout -b <브랜치이름>
: 브랜치 생성 후 이동 한번에

- $ git checkout <브랜치이름>
: 해당 브랜치로 들어감

- $ git branch -d <브랜치이름>
: 해당 브랜치 삭제


- $ git push origin <브랜치이름>	
: 만든 브랜치를 원격 서버에 전송함

- $ git push -u (remote) <브랜치이름>
: 새 브랜치를 원격 저장소로 push함

- $ git pull (remote) <브랜치이름>
: 원격에 저장된 git 프로젝트의 현재 상태를 다운받은 뒤, 현재 위치한 브랜치로 병합함


- $ git push origin master
: 변경사항 원격 서버로 업로드

- $ git push (remote) <브랜치이름>
: 커밋을 원격 서버에 업로드

- $ git merge <다른 브랜치이름>
: 현재 브랜치에 다른 브랜치의 수정사항을 병합

- $ git fetch origin
: 원격에 저장된 git프로젝트의 현재 상태를 다운로드함

터미널에서 git명령어 작성할 때마다 멈칫하는 나의 손..👀
이번 블로그 글을 작성하며 git명령어들이 확실히 머리속에 정리가 된 것 같다. 기본적인 것을 항상 놓치지않고 정확히 짚어나가는 습관을 길러나가자!

0개의 댓글