[ASAC 06] Git (3) - Git 과 Github 에서 사용되는 개념들

flavor_blue·2024년 8월 27일

git

목록 보기
3/8

Git 과 Github 사용 전, 해당 프로그램에서 주로 사용되는 언어들에 대해 알아보자.

  • commit: 커밋. 커밋한다 라고도 표현하며, Git 에서 인지된 프로젝트의 변경된 내용에 대해 해당 내용을 로컬 저장소에 저장하는 것을 의미한다. 프로젝트에서 특정 시점을 안전하게 저장하고, 필요할 때 언제든지 그 시점으로 돌아갈 수 있다. 또한 누가, 언제, 무엇을 변경 했는지 기록을 남길 수 있어, 협업 시 팀원들 간의 작업을 효율적으로 조절할 수 있다.

  • add : Git 에서의 add는 커밋을 확정짓기 전 변경 사항을 임시로 스테이징 영역에 추가하는 것을 의미한다.

  • branch : 나뭇가지 혹은 분점이라는 뜻을 가진 단어이다. 저장소는 생성 시 main(혹은 master)라는 최초 브런치를 가지고 있는데, 해당 브런치에서 분기점을 만들어 관리하는 개념이다. 즉, 메인의 특정 상태를 복사한 분기점 브런치를 만들어서 해당 브런치에서 코드 수정이나 기타 수행 작업을 진행하고, 분기점 브랜치가 이상이 없으면 main 브랜치에 병합해서 관리할 수 있다. 만약 분기점 브랜치가 문제가 생기면 언제든 삭제 할 수 있으며 잘 관리하면 협업이나 실험, 릴리즈 관리 같은 부분에서 체계적이고 효율적인 프로세스를 수립할 수 있다.

  • repository : git 과 github에서 코드, 파일, 폴더, 버전 정보 등을 저장하고 포함하는 저장소 및 데이터베이스이다. Local 과 원격(remote) 저장소로 구분되며, 로컬 저장소는 개발자의 컴퓨터에, 원격 저장소는 서버에 (대부분 Github. 그 외 GitLab, Bitbucket 등이 있음) 저장되어 remote 를 통해 연결 됨.

  • merge : 서로 다른 두 branch를 합치는 과정이다. 새로운 브런치를 만들어 작업을 완료하고, 메인 브런치에 합쳐야 할 경우 병합을 의미하는 merge 명령어를 사용한다.

  • fetch : 원격 저장소에서 로컬 저장소로 데이터를 가져온다. 다만, 원격 저장소의 상태를 로컬 저장소에 반영하지만, 병합은 하지 않는다. 즉, 로컬 저장소의 상태와 원격 저장소의 상태를 맞춰주는 병합 작업이 필요하다. 병합 전에는 원격 저장소의 상태를 로컬 저장소에서 확인할 수 있다.

  • pull : fetch + merge. fetch 후 병합되지 않는 데이터를 merge 해 주는 역할을 수행한다. 즉, 원격 저장소의 상태를 로컬 저장소에 반영하고, 병합까지 진행한다.

  • clone : 원격 저장소를 그대로 받아와서 로컬 저장소로 사용한다. 원격 저장소의 전체 파일, 브랜치, 커밋 이력을 로컬 저장소로 가져온다.

  • remote : git에서 원격 저장소를 연결할 때 사용한다. fetch와 pull 부분을 설정 하며, 두 개의 원격 저장소 주소는 다른 주소를 입력할 수 있다. alias, 별칭을 사용해서 관리하며 가장 많이 사용하는 origin, backup 말고도 다양한 이름으로 작성해서 관리할 수 있다.

📑 출처 및 참조
[ASAC] 강의 자료
https://sprint.codeit.kr/blog/git-%EC%82%AC%EC%9A%A9%EC%9E%90%EB%9D%BC%EB%A9%B4-%EB%B0%98%EB%93%9C%EC%8B%9C-%EC%95%8C%EC%95%84%EC%95%BC%ED%95%98%EB%8A%94-commit
https://git-scm.com/book/ko
https://kotlinworld.com/277
chat GPT

profile
아무거나 쓰려하지 말고 생각하며 쓰고 싶습니다

0개의 댓글