Today I Learned

241002 TIL / 팀소개하기 프로젝트 수정, github 충돌

shinelee26 2024. 10. 2. 22:22

오늘 진행한 학습 요약

1. [ CH 1 미니 프로젝트 ] 팀 소개 페이지 프로젝트

  • CSS, HTML 수정하기
  • Github 충돌

학습 정리

1. [ CH 1 미니 프로젝트 ] 팀 소개 페이지 프로젝트

  • Github로 어제부터 팀 소개 페이지 프로젝트를 공유하기 시작했다.
  • 오늘은 팀소개 페이지가 어느정도 작성되었고 보기좋게 CSS랑 HTML 수정했다..
  • 하지만 Github 충돌로 롤백이 되면서 수정한 내용이 다 날라갔다! 

 

  • 팀 소개 페이지 html, css, javascript에서 알게된 새로운 코드
HTML
// 글자를 기준으로으로 칸 나누기
<p><span class="detail-label">인사하기: </span> <span class="detail-content">안녕하세요!</span></p>
 CSS
/* CSS 기법들 */
        .details p {
            display: flex; /* 가로로 배치 */
            margin-bottom: 10px; /* 각 줄 사이의 간격 증가 */
            align-items: flex-start; /* 세로 정렬을 위쪽으로 설정 */
        }

        .detail-label {
            flex: 0 0 100px; /* 라벨의 너비를 80px로 고정 */
            font-weight: bold; /* 볼드 스타일 */
            margin-right: 20px; /* 오른쪽 여백 추가 */
        }

        .detail-content {
            flex: 1; /* 남은 공간을 모두 차지 */
            font-weight: 400; /* 일반 스타일 */
javascript
// 토글 및 토글 접히고 펼칠 때 삼각형 모양 바꾸기
        function openclose1() {
            $('#det1').toggle();
            let arrow = $('#arrow1').text();
            if (arrow.includes('▶')) {
                $('#arrow1').text(arrow.replace('▶', '▼'));
            } else {
                $('#arrow1').text(arrow.replace('▼', '▶'));
            }
        }

 

 

  • 메인파일에 충돌이 일어나 팀원이 혼란을 겪었다. (사실 나도 겪었다.)
    • 팀원 모두 Branch를 생성을 안하고 한 파일에 작업하기 시작했다.
    • 그래서 나라도 충돌을 최소화하고자 Branch를 생성했는데 어차피 머지하는 과정에서 서로 같은 코드 부분을 수정하는 바람에 충돌이 일어났다.
      • HTML을 수정하면 CSS를 수정해야하고 ... HTML이랑 CSS을 수정하면 .. Javascript를 수정해야하는 문제로 서로 같은 코드를 수정하다보니 충돌이 일어날 수 밖에 없었다.
      • 이 과정에서 어떻게 역할 배분을 해야 효율적일지 고민해보는 계기가 되었다.
        • 페이지를 하나만 만들기로 했는데 충돌을 피하고자 페이지별로 나눠서 각자 하고싶은 역량을 펼쳤으면 어땠을까라는 생각
        • 커밋 후에 통보가 아니라 커밋전에 작성중인 사람이 있는지 물어봤으면 어땠을까라는 생각
        • 작업중인 페이지를 사전에 배포해서 Pull로 가져오기 전에 화면을 확인했으면 좋았을 것 같다.
    • 사실 나도 충돌이 일어나서 기존 코드에 일일이 보고 내 코드를 수작업으로 수정 및 삭제 했다.
    • 근데 다른 팀원도 충돌이 났는지 내 코드가 롤백되었다.

 

  • 튜터님이 오셔서 github 사용방법에 대해 자세히 설명했다.
    • 하지만 작은 프로젝트니 한파일에서 충돌나는것을 극복해보라고 하셨다.
    • 머지하면서 충돌이 나면 팀원과 상의하라고 하셨다.
  • 그리고 github만든 팀원에게 파일 배포를 요청했다.
    • 미리 확인해보고 배포하자!