data life

git에 대해 알아보자 본문

카테고리 없음

git에 대해 알아보자

주술회전목마 2022. 8. 10. 17:35

Git


Version Control System(VSC) 이란?

소프트웨어의 시간 및 버전을 관리하고 통제하는 시스템을 말하며
git은 프로젝트의 변경 내역, 버전 등을 쉽게 관리해주는 프로그램이다.

만약, 일정 단위의 작업을 취소하고 이전 버전으로 되돌리고 싶다면??

흔히들 문서작업에서는 ctrl + Z를 써서 다시 되돌아가지만 소프트웨어나 각종 프로젝트에선 할 수 없다...

유명 진짜찐최최최종 짤

버전 관리 시스템을 이용한다면 버전을 저장하여 되돌아가고 각각 작업의 진행을 기록하여 체계적으로 관리가 가능하다.

 

 

그렇다면 Git은 뭐고 Github은 뭔가요?

https://blog.kakaocdn.net/dn/Ypi1m/btqE32RWc1u/GZpy2u6VGAaJNWUV7Vmhu0/img.png

쉬운 예시로 휴일날, 날씨 좋은날 기분 전환 겸 카페에 가서 우리는 무엇을 시키는가?

아니면 잠이 너무 오는 점심시간에 커피가 너무 마시고 싶어서 어디로 가는가?

 

git 

git은 가장 인기있고 많이 쓰는 버전 관리 시스템으로 프로젝트를 버전별로 백업 및 관리해주면서 여러 문제 상황들을 미리 방지하고 해결해주는 역할을 한다.

github 

깃(git)을 기반으로 소스코드를 온라인에 저장 및 공유할 수 있게 해주는 소스코드 관리 서비스이다.

우리가 커피숍에 가서 메뉴판을 확인하고 마시고 싶은 커피를 고르듯이 자신이 원하고 재밌어 하는 다른사람들이 공유한 오픈소스를 골라 사용할 수 있다.

☕️ git의 핵심 기능

1️⃣ 버전관리

2️⃣ 백업

3️⃣ 협업

git : repository (레포지터리)

저장소 - 소프트웨어 파일이나 폴더, 코드 등 각종 정보를 저장하는 공간

- 개인 / 팀  - 공개 / 비공개 

git : branch (브랜치)

독립적으로 어떤 작업을 진행하기 위한 차원으로

이름처럼 나무의 나뭇가지로 하나의 프로젝트 안에서 여러 차원을 분기할 수 있다.

윈도우의 테스크 바와 같다고 생각하면 된다.

https://techg.kr/7428/

독립적이기 때문에 여러 작업을 동시에 진행이 가능하고 (즉, 협업이 가능하다) 기존 프로젝트에서 새로운 기능을 추가하고자 할때, 새로운 브랜치를 생성하여 기능을 테스트 해볼 수 있다

 

git : commit (커밋)

깃(git)에서 수정사항을 기록하는 명령어로 커밋한 시점의 작업 변경 내용을 저장해서 보기 쉽도록 만듬

📝  ➡️  ✉️   ➡️  📮

 

git : PR(Pull Request)

수정한 코드가 있는 브랜치를 검토한 다음 병합(merge) 요청을 하는 것을 말한다.

다른 개발자들이나 개발 팀원들이 수정 코드를 확인하고 문제점이 없으면 PR을 승인하고 메인 브랜치에 병합하게 된다.

 

 리눅스 명령

pwd : 현재 위치 경로를 파악하는 명령

ls : 현재 디렉토리에 어떤 파일이나 디렉토리가 있는지 확인하는 명령

  • -a : 숨김 파일, 디렉토리 모두 표시
  • -l : 파일, 디렉토리의 상세 정보 표시
  • -r : 정렬 순서 거꾸로 표시
  • -t : 파일 작성 순서로 표시

cd : 디렉토리 이동 명령 (change directory)

  • .. : 현재 디렉토리의 상위 디렉토리
  • . : 현재 사용자가 작업중인 디렉토리
  • ~ : 사용자의 홈 디렉토리

mkdir : 디렉토리 만드는 명령 (make directory)

rm : 디렉토리 삭제 명령

  • rm -r : 디렉토리 안 하위 디렉터리, 파일까지 함께 삭제됨

vim 파일명 : 텍스트 파일 작성 또는 파일명과 같은 파일 열기

  • :w : 편집 중인 문서 저장
  • :q : 편집기 종료
  • :wq 파일명 : 문서 저장하고 종료, 파일명과 함께 입력 시 파일명으로 저장
  • :q! : 문서 저장하지 않고 종료