본문 바로가기
부트캠프 개발일기/Git

4일차: Git, GitHub

by shyun00 2023. 2. 16.

코드 이력(버전)을 관리해주는 시스템을 버전 관리 시스템(Version Control System)이라고 하며 대표적으로 Git이 있다.

❯ 버전관리시스템 - Git

Git 이란 파일을 관리해주는 프로그램. 파일의 버전을 관리하고, 백업하고, 협업자들과 공유할 수 있도록 함

분산형 버전 관리 시스템이다.

버전관리

Git이 관리하는 디렉토리(폴더)에 문서를 만들 경우, Git으로 문서의 버전 관리 가능

추후 이전 버전으로 돌아가야하는경우 이전 버전을 선택해 돌아갈 수 있음

백업하기

작업물을 온라인 저장소에 백업할 수 있도록 함

협업하기

여러 작업자가 하나의 작업물을 완성할 때 각자의 작업물을 공유하고 취합할 수 있음

 

⤑ Git은 로컬에서 버전을 관리해주고, Github는 Git을 클라우드 방식으로 구현한 서비스임

❯ Git 환경설정

Git 설치 이후 사용자 이름과 메일 주소를 설정함

git config --global user.name "사용자이름"

git config --global user.email "사용자메일"

 

-global 옵션으로 설정할 경우 사용자 홈에 저장되므로 처음 한번만 등록하면 됨.

나중에 이름이나 이메일을 변경할 경우 이 명령어를 다시 입력하면됨

 

Git에서 커밋 메시지 기록할 때 텍스트 에디터가 열림. 본인이 사용하는 것으로 설정

ex. git config --global core.editor nano

 

❯ 많이 사용되는 명령어

  • git init: 해당 명령어를 입력한 모든 파일들이 git의 관리를 받게됨
    branch 이름을 변경할 경우 git branch -m " 변경할 브랜치 이름"
    기본값을 변경할 경우  git config --global init.defaultBranch "변경할 브랜치 이름" 
  • git status: 관리되고있는 파일의 상태를 확인함
  • git add: 파일을 Staging area(Local repository에 저장할 파일의 임시대기영역)로 이동 
  • git commit: Locla repository에 저장하고 버전을 기록
    git commit -m "커밋 메세지"
  • git push: 작업물을 Remote repository로 업로드
  • git pull: Remote repository의 내용을 Local repository로 받아옴(원격 내용을 가져와서 로컬에 병합함)
  • git clone: Remote repository의 내용을 Local repository로 복제(로컬의 내용이 원격의 내용과 동일해짐)

오늘 공부 내용은 이론으로 학습하는것도 중요하지만, 실습을 통해 손에 익히는것이 중요한것같다.

페어프로그램을 처음 하는 날이라서 어색하지는 않을까 살짝 걱정도 했었는데,

감사하게도 페어님께서 분위기를 잘 이끌어주셔서 편한 분위기에서 진행할 수 있었다.

이론공부할때는 좀 알것같았던 부분도 페어님과 함께 연습해보니 생각보다 어려운 부분이 있었다.

그래도 같이 수업 자료도 다시 찾아보고 고민해보고 하면서 진행해야하는 사항은 모두 완료할 수 있었다.

앞으로 원활하게 사용하려면 지속적으로 반복 연습이 필요할것같다.