오늘은 팀 프로젝트 제출일이었기 때문에, 최종적으로 버그수정, 이미지&배경음악 리소스 구하기 및 프로젝트 구현 영상 촬영 등 기술적 구현 외에 할 일이 많았기 때문에 배운것은 많이 없지만 바쁜 날이었다.
하지만 감사하게도 그동안 애먹고 있던 git 관련 특강을 제공해주셨고 git의 구조에 대해서 기본부터 알려주셨다.

Git
github : 원격 저장소
repository : 저장소
로컬 저장소 : 원격 저장소에서 개인 저장소로 끌어온 것
☞ "원격" 과 "로컬" 의 개념을 잘 구분하여야 함
github 외에도 다양한 git관리 프로그램이 있다. (ex. 소스트리, TortoiseGit, Visual Studio..)
github desktop : 기능이 단순, 사용하기 쉬움, 빠름, github에 최적화, 인증이 편함, 필요한 건 추가로 command 이용 가능
init : 로컬 저장소에서 작업하기 위한 공간인 저장소를 만드는 것
Git ignore : 필요없는 건 빼고 필요한 파일만 업로드 하게 해줌
☞ 내 컴퓨터에는 만들었는데 원격저장소(github)에는 저장이 안 되어 있을때 : publish repository를 통해서 원격 저장소에 개발 환경 저장 가능!
commit : 작업 내용을 '로컬 저장소'에 저장, 원격 저장소에는 저장되지 않음
github desktop 사용시 : 수정하였을 때 수정사항에 대해 표시를 함. 그 부분만 commit 가능. commit 시 메모를 적고 commit 하면 change가 사라지는데 history를 확인하면 수정내역을 확인 할 수 있음
push : 로컬에 저장한 내용을 원격저장소(github)에 저장
pull : 원격저장소(github)에 있는 내용을 본인의 로컬 저장소에 가져오는 것 (fetch origin)
branch : github에는 기본적으로 main 이라는 저장소가 존재. 동일한 공간에서 협업자들이 작업을 하다보면 충돌(conflict)이 일어나고 버그가 생기기 쉬우므로, 각자 다른 작업공간에서 작업하기 위해 별도의 작업공간을 생성하는 것
merge : branch에서 작업한 부분을 원격저장소(github)에 합치는 것
합치고 나면 더 이상 필요없는 branch는 꾸준히 지워줘야 지저분해 지지 않음
conflict(충돌)이 일어나는 이유 : 같은 줄이 수정이 되었을 경우 일어남. 수정한 줄(라인)이 다르면 내용이 같아도 충돌이 일어나지 않음 (commit 메세지에는 반드시 의미있는 내용을 작성)
'TIL (since 2023.08.07 ~ )' 카테고리의 다른 글
2023-08-14 TIL (C# - 01) (0) | 2023.08.14 |
---|---|
2023-08-11 TIL (0) | 2023.08.11 |
2023-08-09 TIL (0) | 2023.08.09 |
2023-08-08 TIL (0) | 2023.08.08 |
2023-08-07 TIL (0) | 2023.08.07 |