Git & GitHub

-·2022년 11월 20일
0

💡 Git & GitHub

개발자라면 Git과 GitHub이 무엇인지 알고 넘어가야하며 익숙해져야하는 툴이다.

Git: 로컬 파일의 변경 사항을 기록하고 해당 파일에 대한 여러 사용자 간의 작업을 조율하기 위한 버전 관리 시스템(VCS : Version Control System)이다.
소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일 변경사항을 지속적으로 추적하기 위해 사용될 수 있다.

Github: 깃을 클라우드 방식으로 구현된 버전 관리 시스템이다. 분산 버전 관리 툴인 깃을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다.

중요한 건 Git은 local이고, github는 cloud라는 것을 기억할 것!

그렇다면 깃은 왜 써야하나?

프로젝트를 진행함에 있어서 생성, 수정, 삭제 등 수없이 변경 사항이 발생하게 된다.
이 때 깃은 아래와 같은 이점이 있다.

  • 이전 코드를 다시 복원 (오류가 난 코드를 되돌려야하는 상황)
  • 코드의 변경 사항을 추적하여 어느 부분이 바뀌었는지를 확인 가능
  • 분산 개발이 가능 ( 각 개발자의 로컬 컴퓨터로 복사하여 작업 후 합칠 수 있다)

깃을 사용하지 않았다면?
우리는 파일을 수정할 때 마다 '다른이름으로저장'하기를 여러 번 반복하여 file 명에 최종 혹은 진짜 최종, 진짜 진짜 최종 등의 이름으로 저장해서 팀원들에게 파일이 담긴 usb 파일을 넘겨주거나 메일 등의 수단을 이용해 공유해야하는데 이건 너무나 번거로운 짓이다.


💡 기본적인 Git 명령어

다음은 Git을 을 사용하기 위한 몇 가지 일반적인 명령이다. 앞으로 프로젝트를 진행하면서 사용해야하는 명령어들이니 숙지하는 것이 좋겠다.

  • git init: 이 명령어는 프로젝트 폴더 내에 숨겨진 .git 디렉토리를 생성한다. git은 현재 저장소에 대한 모든 변경사항을 추적/관리할 수 있게된다.
$ ls -a //  이 명령어는 숨은 폴더가 있는지 확인할 수 있는 명령어로 git 폴더가 있는지 확인할 것!
. .. .git
  • git clone: 코드 복제. 기존 레파지토리를 내 로컬로 가져온다.
$ git clone [레파지토리 주소]
  • git add : 프로젝트 폴더에서 git add [파일명]라는 명력어를 사용해 우리가 원하는 파일들을 스테이징 상태로 올리는 것이다 (장바구니에 담는다고 생각하자!)

  • git status : 작업폴더와 스테이징 영역의 상태를 확인하기 위해 사용 (Unstazing 또는 stazing되었는지 확인)

  • git commit : 로컬 저장소에 수정사항을 반영한다.

$ git commit -m "Add: README.md revised"
// -m 은 메세지의 약자이고, 뒤에 ""안에 공유할 메시지 내용을 적어준다.
  • git log: commit 내역을 찾아보기 위한 명령어
  • git remote : 내 원격지로의 경로 연결을 위한 명령어
  • git push : 나의 로컬 디렉토리로에서 origin remote로 보내기 위해서 사용하는 명령어
$ git push origin master
  • git branch : 독립적으로 개발을 할 수 있는 나만의 공간(브랜치)을 만든다.
$ git branch [브랜치 이름]  
  • git checkout : check out을 하여 branch를 넘나들 수 있는 명령어
  • git pull : 다른 사람이 원격 저장소에 업데이트한 파일이 있을 때, 원격저장소와 내 로컬저장소의 상태를 동일하게 만들기 위해 pull을 이용한다.
  • git merge : branch와 Master를 이어주는 명령어

출처

-https://ifuwanna.tistory.com/193
-https://devlog-wjdrbs96.tistory.com/5#recentEntries
https://lwoongh38.github.io/github

0개의 댓글