[Git] issue 생성 및 pr

박하늘·2025년 4월 25일

** 이는 팀프로젝트 진행 시 팀원들에게 공유해주기 위한 문서입니다.

1️⃣ 깃 파일 클론 하기

  • 깃에 업로드 되어있는 파일을 나의 Desktop으로 가져오는 것
git clone [ 깃 주소 ]



2️⃣ 작업 진행

  • 원하는 라우팅 (파일) 생성 후 작업

작업 내용 오류 꼭꼭 확인 확인 확이니니이니이니인닝닝니인ㅇ ~




3️⃣ 이슈 생성

  • New issue 클릭

  • 이슈 생성 템플릿 클릭

  • 템플릿에 맞춰서 이슈 작성

    [title]

    [작업유형] 이슈 제목

    ex) [공통컴포넌트] Input 공통 컴포넌트 구현


    [issue 컨벤션 본문]

    📌 작업 타입

    • ✨ 기능 추가 (Feature)

    • 🎨 마크업/스타일 (Design)

    • 🔌 API 연동 (API Integration)

    • 🔧 리팩토링 (Refactoring)

    • 🐛 버그 수정 (Bug Fix)

    • 📄 문서/설정 변경 (Docs/Config)

    • 🚀 성능 최적화 (Performance)

      ✨ 어떤 작업인가요?

      작업에 대한 간략한 설명을 작성해주세요.
      예: 마이페이지 마크업 및 스타일 구성

      ✅ 작업 목록

    • 예: 버튼 컴포넌트 추가

    • 예: API 연동

      📎 참고자료(선택)

      예: 디자인 링크, 관련 문서, 유사 기능 등


      작성 후 Create / 이슈 번호 알아두기 !!




4️⃣ 터미널에서 branch 생성

git branch // 브랜치 위치 확인 디벨롭에 있어야 함

git stash // 임시 공간에 저장하는 느낌! 그 다른 브랜치로 이동하고 싶을때 커밋 변경사항 있으면 이동이 안돼서 그럴때 저기다 저장하는 용도

git pull // 디벨롭에 있는 모든 작업 가져오기 ( 깃에 올라간 것들 다 데꼬 오는 거 )

git branch Feature/haneul/#009 // 이슈 번호 알아온 걸로 마지막 숫자 바꿔주고 (세자리수) 브랜치 생성

git branch // 해서 위치 확인

git switch Feature/haneul/#009 // 생성한 브랜치로 이동

// 💗 브랜치 이동 해주고 작업 하기

git branch // 다시 한 번 위치 확인 이때 생성한 브랜치에 있어야 함

git add . // 전체 파일 추가 해주고

git commit -m "design: Input 공통 컴포넌트 구현" // 커밋 작성 시 wiki 에서 컨벤션 확인 하고 작성하기 !!!!!

git push origin Feature/haneul/#009 // 생성한 브랜치로 푸쉬



5️⃣ Pull request [ Pr ]

  • Compare & pull request 버튼 누른 후

  • main 브랜치를 develop 으로 바꾸고 "able to merge" 뜨는지 확인

  • Assignees : 지정인 나로 지정


[Pr 컨벤션]

🔗 관련 이슈

#9

✨ 작업 목록

인풋 컴포넌트 추가

✅ 체크리스트

  • 코드가 정상적으로 작동하고 테스트를 통과했나요?
  • 스타일 가이드를 따랐나요?
  • PR 제목과 커밋 메시지를 명확하게 작성했나요?
  • 관련 이슈를 연결했나요? (예: close #1)

🙋‍♀️ 기타 참고사항(선택)

export default function InputComponent() {

  const [text, setText] = useState('');

  return (
    <div>

      <CommonInput
        label="제목"
        placeholder="제목을 입력하세요"
        value={text}
        onChange={(e) => setText(e.target.value)}
        box="box"
      />

  </div>
) 

props 사용방법

  • label : label 텍스트 작성 ( string type )
  • placeholder : placeholder 텍스트 작성 ( string type )
  • value : 인풋창에 입력 하는 값
  • onChange : onChange 이벤트 발생 시 state 로 관리하는 상태 함수에 value 값 전달
  • box : 해당 인풋창 type 선택 [ 'box' | 'textarea' | 'line' ]

  • Create pull request 누르면 pr 까지 완성 !!!!!!!!!!!!!!!!!1

해주고 pr 들어가면 뭐가 떴음 그거 누르면 글 수정할 수 있고 그거 수정해서 올려두면 선형 상우님이 컨펌 후 승인 해줌 \

gitignore 에 env 파일 안 올라갔을 때

git rm --cached .env
echo ".env" >> .gitignore
git commit --amend

해준 뒤에 터미널에 이전 커밋 내역 뜨면 i 누른 뒤 원하는 커밋 하나만 두고 다 지우고, esc -> :wq -> enter

해주고 git push origin Feature/haneul/#026 --force

덮어쓰기

git status                     # 현재 상태 확인
git add .                     # 수정 파일 스테이지에 올리기
git commit --amend --no-edit  # 기존 커밋 덮어쓰기 (메시지 바꾸면 --no-edit 빼도 됨)
git push origin Feature/haneul/#009 --force  # 강제 푸시로 반영

0개의 댓글