[Back-end] Git

Geun·2022년 3월 14일
0

Back-end

목록 보기
24/74

Git

Git은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산버전 관리 시스템이다.

버전관리가 필요한 이유

  • 전체 개발 소스를 공유하면서 개발 파트 나누기가 수월해진다.
  • 같은 모듈을 개발해도 서로 소스를 공유하며 개발할 수 있다.
  • 원할 때 예전 버전 내용을 되돌려 볼 수 있다.

Git 프로세스

  • Working Directory : 내가 작업하려는 PC 내의 디렉터리
  • Staging Area : git commit 하기 전에 저장되는 git 공간(커밋 예정인 파일, 디렉토리가 모여있는 곳)
  • Local Repository : 내 PC에 파일이 저장되는 개인용 저장소
  • Remote Repository : 원격 저장소(깃허브)

Git의 주요 개념

  • merge : 한 branch에서 수행한 작업을 다른 branch에 병합하기
  • tag : 특정 이력을 가지는 commit에 대해서 참조하기
  • pull request : 완료한 작업을 다른사람이 리뷰하고 병합하도록 요청하기
  • issue : 기능에 대한 논의, 버그 추적하기
  • wiki : 링크들을 연결해 웹페이지 만들기
  • push : 내 컴퓨터 로컬에 저장되어 있던 버전 정보를 서버에 올리기
  • pull : Git 저장소 서버에서 내 컴퓨터 로컬로 버전정보 전체를 가져오기

깃크라켄

깃크라켄(girKraken)은 CLI바탕에서 이뤄지는 git 작업들을 우리에게 익숙한 그래픽과 버튼으로 보여주는 깃 GUI 툴이다.

깃크라켄은 여기서 다운로드 받을 수 있다.

다만 깃크라켄 프로 라이센스(학생버전)을 받으려면 깃허브 학생인증을 마쳐야한다.
깃허브 프로가 있다는 것을 지금 알아서 오늘 신청했기 때문에
이후, 인증이 완료되면 다운로드 받을 것이다.

이런 식으로 무엇보다 시각적으로 알아보기 좋게 표시되어 있다.
버튼으로 조작할 수 있으니 나중에 프로젝트에서 버전 관리가 필요하다면 도움이 될 것이라 생각한다.


참고자료

https://velog.io/@danna-lee/%EA%B0%9C%EB%B0%9C-%ED%98%91%EC%97%85%EC%97%90%EC%84%9C-%EA%B9%83-%EA%B9%83%ED%81%AC%EB%9D%BC%EC%BC%84-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
https://velog.io/@gparkkii/GitGithub
https://mrhook.co.kr/261
https://github.com/KennethanCeyer/tutorial-git

0개의 댓글