소스코드를 효율적으로 관리하기 위한 형상 관리 도구 중 하나로, 버전 관리 도구라고도 한다.
Git을 사용하는 목적은 크게 두 가지로 나뉜다.
💡 즉, git은 버전 관리와 동시 협업이 가능하도록 도와주는 도구이다!
버전 관리 도구 Git을 기반으로 소스 코드를 호스팅하고, 협업 지원 기능들을 지원하는 마이크로소프트의 웹 서비스이다.
📌 Git vs GitHub
- Git은 버전 관리하는 프로그램
- GitHub는 Git으로 관리하는 프로젝트를 올려둘 수 있는 사이트로, 원격 저장소를 대신 제공해주는 서비스라고 할 수 있다.
개발자가 코드를 모니터링, 테스트 및 배포하는 데 도움이 되는 클라우드 기반 Git 및 DevOps 플랫폼이다.
📌 GitLab과 GitHub 기능 커버리지
Git은 크게 원격 저장소와 로컬 저장소, 2가지 저장소를 가지고 있다.
Git에 있는 로컬 저장소는 다시 크게 세 개의 영역으로 나뉜다. (물리적인 영역이 아닌 논리적인 영역)
clone
)add
)commit
)📌 커밋 (Commit)
- Git에서 가장 의미있는 변경의 단위
"커밋하다"
- 변경점을 로컬 저장소로 저장하는 과정
git status
: 현재 폴더 내 파일의 상태 확인git log
: 커밋의 히스토리 확인git add [파일이름]
: 파일이름
에 해당하는 파일을 스테이징 영역에 추가git commit
: 로컬 저장소에 영구적으로 저장git commit -m "메시지"
: 에디터 실행 없이 인라인으로 커밋 만드는 명령어git diff
: 작업 디렉토리에서 기존 코드 대비 변경점 확인git commit --amend
: 마지막으로 반영한 최신 커밋 메시지를 변경하고 싶을 때, 최신 커밋 수정 가능한 에디터를 실행git revert 'commit ID'
: commit ID
에 해당하는 커밋에서 수정한 코드를 취소하고, 새로운 버전의 커밋을 생성git push [저장소별칭] [브랜치명]
: 현재 프로젝트에 커밋된 내용을 저장소별칭
별칭을 갖는 원격 저장소로 내보냄https://dora-guide.com/gitlab-vs-github/
https://insight.infograb.net/blog/2021/02/05/gitlab-vs-github/https://www.zdnet.com/article/github-vs-gitlab-the-key-differences/
https://kinsta.com/blog/gitlab-vs-github/#gitlab-vs-github-the-basics
https://www.44bits.io/ko/keyword/github#%EA%B9%83%ED%97%88%EB%B8%8Cgithub%EB%9E%80