git은 버전 관리를 위한 소프트웨어고
github는 이 git으로 저장돼서 원격전송된 파일들이 저장되는 공간을 제공하는 서비스다.
git은 영상 찍는 앱. github는 유튜브! 이해 가지?
깃허브(GitHub)에서 사용되는 주요 Git 명령어 몇 가지를 알아보자. 깃허브는 Git을 기반으로 하는 코드 호스팅 플랫폼이다, Git 명령어를 사용하여 버전 관리와 협업을 할 수 있다. 개발자들한텐 필수임.
git clone: 저장소를 복제한다.
git clone <저장소 URL>
이 명령어는 저장소를 내려받는 것이라고 생각할 수 있다. 저장소는 마치 책상 위의 문서 모음이라고 상상해보자. git clone은 그 문서 모음을 통째로 복사해와서 내 책상 위에 똑같은 모음을 만들어 놓는 것이라고 할 수 있다.
git add: 변경된 파일을 스테이징 영역에 추가한다.
git add <파일 이름>
내가 문서를 수정했을 때, 그 수정한 부분을 스테이징하는 것은 마치 수정한 부분을 색상이 달린 포스트잇으로 표시하는 것과 비슷하다. 다른 사람들도 이 수정한 부분이 무엇인지 알 수 있게끔 하는 것이다.
git commit: 스테이징 영역의 파일을 커밋하여 변경 사항을 저장한다.
git commit -m "커밋 메시지"
스테이징 영역에 있는 수정 사항들을 하나의 뭉치로 만들어서 기록하는 것. 이때 커밋 메시지는 마치 수정 사항에 대한 짧은 메모라고 할 수 있다.
git push: 로컬에서 변경된 내용을 원격 저장소로 업로드한다.
git push origin <브랜치 이름>
작업한 내용을 다른 사람과 공유하고자 할 때 수정한 문서들을 온라인으로 업로드하는 것이라고 생각하면 된다.
git pull: 원격 저장소에서 변경된 내용을 로컬로 가져온다.
git pull origin <브랜치 이름>
다른 사람들이 작업한 내용을 내 작업 환경으로 가져오는 것이다. 내가 작업 중인 문서에 다른 사람이 새로운 내용을 추가한 경우, 그 내용을 가져와서 내 문서에 합치는 거라고 생각하면 된다.
git branch: 브랜치를 생성하거나 확인한다.
git branch <브랜치 이름>
git branch -a # 모든 브랜치 확인
작업하는 도중에 다른 작업을 시작하고 싶을 때, 문서 작업 중에 새로운 섹션(큰 작업을 구성하는 부분 또는 부분 집합)을 시작하는 거라고 생각하면 된다.
git checkout: 특정 브랜치로 이동하거나 파일을 복원한다.
-
git checkout <브랜치 이름> git checkout -- <파일 이름> # 변경 취소
다른 섹션으로 전환하거나, 작업한 내용을 되돌리고 싶을 때 사용한다. 문서 작업 중에 다른 섹션으로 넘어가는 거라고 생각하면 된다.
git merge: 브랜치를 병합한다.
git merge <브랜치 이름>
두 섹션의 작업을 합치는 것. 여러 명이 함께 작업한 문서를 하나로 합치는 거라고 생각하자.
git status: 작업 디렉토리의 상태를 확인한다.
git status
작업 중인 프로젝트의 현재 상태를 확인하는 것이다. 현재 작업 중인 문서에 어떤 부분이 수정되었는지 확인할 때 사용한다.
git log: 커밋 히스토리를 확인한다.
이전에 어떤 작업을 했는지, 언제 커밋했는지 등의 기록을 확인할 수 있다. 문서의 수정 이력을 확인하는 것.
git log
이 명령어들은 Git 및 GitHub에서 주로 사용되는 일부 명령어다. 이 정도는 확실하게 알아두자.
'Git, CICD > Git,Github' 카테고리의 다른 글
[Git] 원격 저장소 커밋과 로컬 수정 사항 충돌을 해결해보자 (1) | 2025.03.24 |
---|---|
[github] 프로젝트 협업하기 (1) | 2024.12.27 |
git의 branch 생성과 커밋, 병합 연습 (4) | 2024.10.12 |
[Git] 오류 해결 Updates were rejected because the remote contains work that you do... (0) | 2024.09.16 |