안녕하세요 !
이번 기사는 Git 명령어가 서툰 분들을 위한,
대표적인 Git 명령어를 정리한 기사입니다 !!
혹시 Git 을 다루기 어려워서 Mattermost나 메신저를 통해 코드를 주고받아 합치고 계신가요?
아니면 Git 에 대한 두려움이 있어서 프로젝트를 압축해서 압축 파일을 서로 주고받고 계신가요?
앞으로 SSAFY 1학기 최종 관통 프로젝트를 앞둔 Git 초보 교육생 분들이라면 본 포스팅을 읽어보시고 Git에 대한 두려움을 없애면 좋겠습니다.
Git 이란?
Git 이란, 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템으로 코드의 변경점을 기록하는 데에 최적화된 툴입니다.
Git 을 사용하게 되면, 문제가 발생했을 때 특정 지점으로 되돌아가는 것이 용이해지고, 기능을 개발하면서 코드가 변경된 부분에 대해 꾸준히 기록할 수 있다는 장점이 있습니다.
대표적인 Git 명령어 정리
git clone <repository 주소> | 원격 git 저장소를 복제할 수 있는 명령어로, repository 주소는 gitlab이나 github repository 생성 시 clone 버튼을 누르면 repository 주소가 나옵니다. |
git status | git 상태 확인 명령어 |
git branch <브랜치 이름> | 원본 파일을 변경하지 않고, 새로운 브랜치에 코드를 짜고자 할 때, 브랜치 생성을 위한 명령어 |
git checkout <브랜치 이름> git switch <브랜치 이름> |
해당 브랜치로 이동할 수 있는 명령어 |
git pull | 원격 저장소(origin)에 있는 데이터를 받아오는 명령어 |
git add <파일명> git add . |
저장하고 싶은 특정 파일을 지정해 stage에 올리는 명령어 변경된 모든 파일을 stage에 올리는 명령어 |
git commit -m "커밋 기록 내용" | 커밋 기록 내용과 함께 실제로 저장하는 명령어로, 보통 Git convention에 따라 접두어가 결정됩니다. (Ex. "Feat: 로그인 기능 구현") |
git push | Local Branch를 원격 저장소(origin)로 보내는 명령어 |
git merge | 다른 Branch에서 만든 코드를 원본에 합칠 때 사용하는 명령어 |
git log | 전에 기록한 커밋 내역들을 확인하는 명령어 |
이 외에도, git stash, git stash pop, git config 등의 명령어도 알아두면 정말 편리하게 Git을 이용할 수 있으니 학습해 보셨으면 좋겠습니다.
GitHub, GitLab
그럼 GitHub와 GitLab은 무엇일까요? 이 둘은 Git 파일들을 원격으로 저장하는 공간을 제공하는 대표적인 서비스입니다. Git과 GitHub&GitLab은 엄연히 다른 개념이며, Git을 통해서 프로젝트를 하면 GitHub 또는 GitLab이라는 네트워크 상의 저장 공간에 프로젝트가 저장되는 것입니다.
SSAFY 에서는 GitLab을 이용해 프로젝트를 진행하게 되며, 개인 포트폴리오를 작성할 때는 저장 공간 중 가장 널리 사용되는 GitHub에 하면 좋겠죠? 나중에 SSAFY 프로젝트를 GitLab에 저장한 후 반출 신청을 통해 GitHub로 옮기고자 한다면, Git Mirror를 통해 반출할 수 있습니다.
이번 기사를 통해 Git에 대한 두려움이 없어지는 데 도움이 됐으면 좋겠습니다 !!
11기는 위의 Git 명령어를 사용해 1학기 최종 관통 프로젝트 잘 마무리하시고, 10기는 남은 자율 프로젝트 마무리까지 열심히 파이팅입니다~! 아자아자 파이팅~!!