Git의 역할 :
여러 사람들과 협업 시 작업하는 코드를 한 곳에서 편하게 관리할 수 있게 해주는 프로그램,
작업 기록을 남기고 이력을 추적해서 코드를 손쉽게 관리할 수 있도록 도와줌
브랜치를 나누어 개별적으로 프로젝트를 나누어서 작업하고 하나로 취합하는 것이 편리하다.
또한 Git은 프로젝트의 버전을 효율적으로 관리할 수 있는 도구이다.
브랜치란?
프로젝트의 버전을 여러 개의 흐름으로 관리하는 방법이다.
각 파트별로 브랜치를 나누어 작업하고 필요하다면 나눈 브랜치를 합칠 수 있다
회사는 commit
을 차곡 차곡 쌓으며 클라이언트의 요구사항이 있을 때마다 브랜치를 뻗어서 수정사항을
반영할 수가 있어 효율적인 버전 관리가 가능하다
1) 내 로컬 저장소에 작업 내역을 반영 -> commit
commit
을 통해 현재 프로젝트의 상태를 저장하고 조회.commit
의 프로젝트 상태와 현재 프로젝트 상태의 차이를 자동으로 알려줌2) 원격 저장소에 작업 내역을 업로드 -> push
3) 원격 저장소 작업 내역을 내 로컬 저장소로 가져오는 것 -> pull
작업의 흐름
①작업 디렉터리 생성 -> ②유의미한 수정사항이 적용된 버전 스테이지로 전송 -> ③저장소에 저장
작업 디렉터리 (Working tree) :
스테이지 (Index) :
저장소 (Repositories) :
명령어 | 내용 |
---|---|
git init | git repository를 내 컴퓨터에 생성 |
git status | 작업 디렉터리 상태 확인 |
git clone [url] | 이미 있는 repository를 내 컴퓨터에 다운로드 |
git add . | 변경된 파일 모두를 커밋 할 준비 (. 대신 파일명/폴더명을 쓰면 해당 내용만) |
git commint -m [메시지] | <커밋 메시지>로써 커밋 |
git commit | 자세한 커밋 메시지와 함께 커밋 |
git pull | 변경사항 다운로드 |
git push origin master | 마스터 브랜치에 푸시 |
git push origin [브랜치명] | 특정 브랜치에 푸시 |
git branch [브랜치명] | 브랜치 생성 |
git checkout [브랜치명] | 해당 브랜치로 이동 |
git checkout -b [브랜치명] | 브랜치 생성 후 전환 |
vi [파일명] | <파일명> 편집, ① a or i를 눌러서 입력모드로 전환, ② 입력 완료 후 esc, ③ 저장 후 닫기 :wq |
🙏 오늘 하루 정리🙏
사전캠프를 마치고 본캠프를 시작하게 되었다.
간단하게 팀을 소개하는 웹페이지 제작 미니프로젝트를 진행!
앞전에는 강의를 아직 수강하지 못한 상태라 참여하지 못했던게 아쉬웠지만,
오늘부터 시작되는 미니PJT를 잘 만들어 낼 수 있도록 노력해봐야겠다.
초기 와이어프레임부터 API명세까지 작성해보면서, 처음이라 많이 낯설고 어려웠지만
팀원들과 논의해보고 이것저것 찾아보면서 작성해가는 과정이 좋았다.
이번주의 목표는! 팀원들과 기획했던대로 원하는 결과물을 만들기!
깃은 직접 사용해보는게 제일 빨리 익히는 방법입니다. 개인 공부하시는 기간에 직접 깃허브에 레포지토리를 만드시고, 그걸 VSCODE와 연결해서 코드를 PUSH 하는걸 연습해보시면 GIT을 좀더 잘 이해하실 수 있을겁니다!
혹 특강이 어려우셨다면 게더 INFO BOARD 에 GIT공부에 참고하실만한 유튜브 영상과 자료도 달아두었습니다! 그곳에 REST API 등 어려우실 수 있는 용어들 공부하실 때 참고할 자료들도 있습니다! 꼭 한번 확인해보세요!
앞으로 개발을 진행하시면서 마주쳤던 오류, 혹은 특정 기능을 구현하는데 겪었던 어려움을 요약하고, 그것을 해결해나간 과정을 기록하는 방식으로 TIL을 작성하시면, 나중에 돌아봤을때 더 유익한 TIL 이 됩니다! 화이팅!