본문 바로가기

TIL (since 2023.08.07 ~ )

2023-08-10 TIL

오늘은 팀 프로젝트 제출일이었기 때문에, 최종적으로 버그수정, 이미지&배경음악 리소스 구하기 및 프로젝트 구현 영상 촬영 등 기술적 구현 외에 할 일이 많았기 때문에 배운것은 많이 없지만 바쁜 날이었다.

 

하지만 감사하게도 그동안 애먹고 있던 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