팀 개발을 위한 Git / GitHub 시작하기 정리 for MacOS [part.01]

김동환·2023년 7월 29일
0

Learn_Git/GitHub

목록 보기
3/4
post-thumbnail

1. Git, 그리고 GitHub

버전 관리란 무엇인가?

  • 그림판이나 포토샵으로 이미지를 작업할 때를 생각해보자. 실수한 부분이 있다면 컨트롤+z 를 눌러 한단계씩 뒤로 갈 수 있다. 내가 원하는 시점(버전)으로 이동할 수 있게 해주는 것이 버전 관리이며, 이를 도와주는 툴이 버전 관리 시스템이다. 포토샵의 히스토리 윈도우를 생각하면 쉽다.
  • 이를 가능하게 해주는 소스코드 버전 관리 시스템이 바로, Git 이다.
  • Git 호스팅 사이트 종류
    Git 호스팅 사이트모기업특징가격 정책
    GitHub.comGitHub Inc (Microsoft 에서 인수)사용자 2,800만 명. 세계 최대 규모의 Git 호스팅 사이트공개저장소 생성 무료, 비공개 저장소는 작업자 3인 이하인 경우에는 무료. 설치형 버전인 Enterprise를 월 21달러에 사용 할 수 있다.
    GitLab.comGitLab IncGitHub에 뒤지지 않는다. NASA, Sony 등 10만 개 이상의 조직이 사용하고 있다. GitLab 프로젝트 자체가 오픈소스여서 직접 서비스 발전에 기여할 수 있다.공개저장소 및 비공개저장소 생성 무료. 소스코드 빌드에 유용한 도구 지원 성능에 따라 월 4달러~99달러 부담
    BitBucket.orgAtlassian사용자 600만 명, 이슈 관리 시스템인 지라(Jira)를 만든 Atlassian이 모기업 이어서 지라와 연동이 쉽다.5명 이하 팀이면 공개저장소 및 비공개저장소 생성 무료. 그 이상이면 월 2달러~5달러 부담

2. Git을 설치하고 로컬저장소에서 커밋 관리하기

내 컴퓨터에 Git 설치하기

  • 맥이라 home brew 로 설치를 한 적이 있다. 버전을 확인해보니 구버전이라 업그레이드 하려고 한다.

현재 git 버전 확인
$ git —version

Homebrew 를 통해 최신 버전 git 설치
$ brew install git

git에 대한 link를 새로 정의
brew link —overwrite git

이후 다시 버전 확인하면 최신버전으로 업그레이드 된 것을 확인할 수 있다.

로컬저장소 만들기

  • 컴퓨터에 설치한 깃과 연결할 로컬저장소를 만들어보자.
  1. 데스크탑에 폴더를 하나 생성 후 폴더 우클릭 > 서비스 > 폴더에서 새로운 터미널 열기를 누른다

  2. 터미널 창이 열리면 git init 을 입력한다.

  3. 폴더에 들어가 보면 .git 폴더가 생성된다. (숨긴 파일로 저장되기 때문에 단축키 shift + command + . 를 누르면 폴더가 보이게 된다.)


    .git 로컬 저장소 생성 완료

첫 번째 커밋 만들기

  • 만들어 놓았던 README.rtf 파일을 하나의 버전으로 만들어보자. Git에서는 이렇게 생성된 각 버전을 Commit 이라 부른다.
  1. 앞에서 로컬저장소 만들기 할 때 터미널을 열었던 방식으로 터미널을 다시 연다.
  2. 아래 명령어를 순서대로 입력한다.
    • git config --global user.email "id@email.com"
    • git config --global user.name "nickname"
  3. 다음으로 커밋에 추가할 파일을 선택한다. 미리 만들어 놓은 README.rtf 파일로 해보자, 아래 명령어를 입력한다.
    • git add README.rtf
  4. 커밋에는 상세 설명을 적을 수 있다. ‘사이트 설명 추가’ 라는 설명을 붙여서 첫 번째 커밋을 만들어보자 아래 명령어를 입력한다.
    • git commit -m "사이트 설명 추가"
  5. [-m]은 ‘message’의 약자이다. ‘1 file changed, 1 insertion(+)’ 텍스트가 보이면 성공
  6. 이제 첫 번째 버전을 만들었다. 이번에는 README.rtf 파일을 수정하고 두 번째 커밋을 해보자. README.rtf 파일을 열어 맨 뒤에 ‘변경됨’ 이라고 적고 파일을 저장한다.
  7. add 명령어로 README.rtf 를 선택하고, ‘설명 업데이트’라는 설명을 붙여서 commit 명령어로 커밋을 만든다.
    • git add README.rtf
    • git commit -m "설명 업데이트"
  8. ‘1 file changed, 1 insertion(+), 1 deletion(-)’ 메세지가 보이면 성공. 이로서 두 번째 버전을 만들었다.

다른 커밋으로 시간 여행하기

  1. 현재 README.rtf 파일의 내용은 두 번째 만들었던 ‘설명 업데이트’ 커밋이고 텍스트 문서의 내용은 ‘깃 로컬저장소 만들기 테스트 변경됨’ 이다. 이것을 첫 번째 만들었던 ‘사이트 설명 추가’로 돌려보자. 첫 번째 버전으로 돌아가면 텍스트 파일의 내용은 ‘변경됨’ 문구가 없는 ‘깃 로컬저장소 만들기 테스트’가 될것이다. 먼저 아래 명령어로 지금까지 만든 커밋을 확인한다.

    • git log
  2. 두 개의 커밋을 확인할 수 있다. 최신 커밋이 상단에 있는 것을 볼 수 있다.

  3. 되돌리고자 하는 커밋의 앞 7자리 커밋 아이디를 복사하고 checkout 명령어로 해당 커밋으로 코드를 되돌린다.

    git checkout 7자리커밋아이디

  4. 마지막 라인에 ‘HEAD is now at 7자리커밋아이디 사이트 설명 추가’라는 텍스트가 보이면 성공이다. README.rtf 파일을 열어보면 첫 번째 커밋 내용으로 돌아간 것을 확인 할 수 있다.

  5. 가장 최신 커밋으로 돌아가는 것은 더 간단하다. 아래 명령어를 입력하면 된다.

    git checkout -

profile
프론트엔드 개발자

1개의 댓글

comment-user-thumbnail
2023년 7월 29일

글 잘 봤습니다.

답글 달기