[TIL] Git Basic 23.05.15

이상훈·2023년 5월 15일
0

[내일배움캠프]

목록 보기
1/68
post-thumbnail

1. Git 을 사용하는 이유

Git의 역할 :
여러 사람들과 협업 시 작업하는 코드를 한 곳에서 편하게 관리할 수 있게 해주는 프로그램,
작업 기록을 남기고 이력을 추적해서 코드를 손쉽게 관리할 수 있도록 도와줌

브랜치를 나누어 개별적으로 프로젝트를 나누어서 작업하고 하나로 취합하는 것이 편리하다.
또한 Git은 프로젝트의 버전을 효율적으로 관리할 수 있는 도구이다.

브랜치란?
프로젝트의 버전을 여러 개의 흐름으로 관리하는 방법이다.
각 파트별로 브랜치를 나누어 작업하고 필요하다면 나눈 브랜치를 합칠 수 있다
회사는 commit을 차곡 차곡 쌓으며 클라이언트의 요구사항이 있을 때마다 브랜치를 뻗어서 수정사항을
반영할 수가 있어 효율적인 버전 관리가 가능하다

2. Git 사용 프로세스

1) 내 로컬 저장소에 작업 내역을 반영 -> commit

  • Git은 commit을 통해 현재 프로젝트의 상태를 저장하고 조회.
  • commit을 하는 순간 프로젝트의 파일 내용, 언제, 누가 저장했는지 정보가 남아,
    이전 commit의 프로젝트 상태와 현재 프로젝트 상태의 차이를 자동으로 알려줌
  • 첫 줄은 제목, 세번 째 줄부터 본문을 작성하며, 본문은 최대한 상세하게 작성해주는 것이 좋음

2) 원격 저장소에 작업 내역을 업로드 -> push
3) 원격 저장소 작업 내역을 내 로컬 저장소로 가져오는 것 -> pull

작업의 흐름

①작업 디렉터리 생성 -> ②유의미한 수정사항이 적용된 버전 스테이지로 전송 -> ③저장소에 저장

작업 디렉터리 (Working tree) :

  • 버전 관리의 대상이 위치하는 공간(.git이 있는 디렉터리)

스테이지 (Index) :

  • 다음 버전이 될 후보가 올라가는 공간

저장소 (Repositories) :

  • 버전이 만들어지고 저장이 되는 공간
  • 로컬 저장소 (Local Repository)
  • 원격 저장소 (Remote Repository)

3. 자주 쓰이는 명령어 모음

명령어내용
git initgit 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명세까지 작성해보면서, 처음이라 많이 낯설고 어려웠지만
팀원들과 논의해보고 이것저것 찾아보면서 작성해가는 과정이 좋았다.
이번주의 목표는! 팀원들과 기획했던대로 원하는 결과물을 만들기!

profile
코린이

1개의 댓글

comment-user-thumbnail
2023년 5월 16일

깃은 직접 사용해보는게 제일 빨리 익히는 방법입니다. 개인 공부하시는 기간에 직접 깃허브에 레포지토리를 만드시고, 그걸 VSCODE와 연결해서 코드를 PUSH 하는걸 연습해보시면 GIT을 좀더 잘 이해하실 수 있을겁니다!
혹 특강이 어려우셨다면 게더 INFO BOARD 에 GIT공부에 참고하실만한 유튜브 영상과 자료도 달아두었습니다! 그곳에 REST API 등 어려우실 수 있는 용어들 공부하실 때 참고할 자료들도 있습니다! 꼭 한번 확인해보세요!
앞으로 개발을 진행하시면서 마주쳤던 오류, 혹은 특정 기능을 구현하는데 겪었던 어려움을 요약하고, 그것을 해결해나간 과정을 기록하는 방식으로 TIL을 작성하시면, 나중에 돌아봤을때 더 유익한 TIL 이 됩니다! 화이팅!

답글 달기