42서울에서 하면서 쓰고 있는 git 기능 몇가지만 소개 할게요.

마지막엔 제가 commit log를 확인하는 법도 알려드릴게요.



1. 과제 관리

1) git subtree - 1 repository N subject

이 방법은 제가 했던 과제들을 따로따로 두기보다 한 곳에 모아두고 싶어서 찾아봤던 방법인데요.

git subtree는 서브 레포지토리를 메인 레포지토리에 복사한다고 생각하시면 돼요.

그 전에는 자신이 했던 과제들을 복사 붙여넣기 했다면 이제부터는 이 방법을 써보세요!!

제가 추천하는 방법은 과제를 다 하고나서 메인(개인) 레포지토리에 넣는 거예요.

명령어

<aside> 💡 git subtree add prefix=[새로 만들 디렉토리] [가져올 레포지토리 주소] [브랜치명] (--squash)

</aside>

  1. 우선 과제에서 주는 레포지토리와 연결해서 과제를 합니다.
  2. 평가까지 다 마쳤으면 이제 개인 레포지토리에 넣읍시다!(제가 했던 FDF로 예시를 들게요ㅎㅎ)

기존 개인 레포지토리 - commit log

Screen Shot 2023-01-05 at 7.53.32 PM.png

새로 추가할 FDF - commit log

Screen Shot 2023-01-05 at 7.57.01 PM.png

<aside> 🧑🏻‍💻 git subtree add --prefix="fdf" [email protected]:vogsphere/intra-uuid-06e614fb-7b2b-4d68-9935-8e3a7814352e-4596145-mingkang master (개인 레포지토리에서 실행)

</aside>

결과

Screen%20Shot%202023-01-05%20at%207.59.50%20PM.png