git 관리(내 과제 수행용)

iskra·2023년 5월 24일
0

과제 수행시 git 진행절차

0. 알고 싶은 점

코딩 과제를 수행하려고 한다. KDT1-FE/KDT-M3 이 과제 레포지토리인데, 여기서 우선 내 저장소인 iskra17/KDT5-M3 로 Fork 를 해옴. 이제 내 컴퓨터로 clone을 해와서 코딩을 한다음에 내 저장소(iskra17/KDT5-M3)에 우선 push를 하고, 과제 제출 저장소인 KDT1-FE/KDT-M3 로 풀리퀘스트 할 예정이다.

1. 진행절차

1.1 클론

cd c:\code\KDT5-M3
git clone https://github.com/iskra17/KDT5-M3.git

1.2 새 브랜치 생성 :

cd KDT5-M3
git checkout -b KDT5_JeongJaeHyeon

내가 작업할 브랜치를 만들고, 그 브랜치로 변경한다.

1.3 코딩 시작 :

이제 해당 폴더에서 코딩 시작 가능. 파일 추가, 수정, 삭제시 Git은 변경 사항을 추적함.

1.4 변경 사항 커밋 :

git add .
git commit -m "변경사항 여기에 적으면 됨"

1.5 변경 사항 Push :

git push origin KDT5_JeongJaeHyeon

1.6 Pull Request 만들기 :

마지막으로, 원본 저장소(KDT1-FE/KDT-M3)에 풀 리퀘스트를 만들어야 함. 이는 GitHub 사이트에서 수행 가능. 내 저장소로 이동하여 'Pull requests' 탭을 클릭하고 'New pull request'를 선택함. 여기서 base repository로 KDT1-FE/KDT-M3를 선택하고 base branch로 main을 선택하며, compare repository로 iskra17/KDT5-M3를 선택하고 compare branch로 KDT0_JeongJaeHyeon을 선택하고 Pull Request를 생성하면 됨.

2. 참고사항

git 사용시 참고할 사항들을 정리해 봄.

2.1 주요 명령어와 간단한 설명

git init: 새로운 로컬 저장소를 초기화합니다.
git clone [url]: 원격 저장소를 로컬에 복사합니다.
git status: 현재 저장소의 상태를 확인합니다. (변경된 파일, 스테이징된 파일 등)
git add [file or directory]: 특정 파일 또는 디렉토리를 스테이징 영역에 추가합니다.
git commit -m "[message]": 스테이징된 변경 사항을 커밋하고 메시지를 추가합니다.
git push [remote] [branch]: 특정 원격 저장소의 특정 브랜치로 변경 사항을 푸시합니다.
git pull [remote] [branch]: 원격 저장소의 변경 사항을 로컬에 가져오고 병합합니다.
git branch [branch name]: 새로운 브랜치를 생성합니다.
git checkout [branch name]: 특정 브랜치로 이동합니다.
git merge [branch name]: 다른 브랜치의 변경 사항을 현재 브랜치에 병합합니다.
git log: 커밋 히스토리를 보여줍니다.
git diff: 마지막 커밋과 작업 디렉토리 사이의 차이점을 보여줍니다.

2.2 스테이지(Stage), 커밋(Commit), 푸시(Push) 의 개념

스테이지(Stage): 이는 Git에서 변경 사항을 커밋하기 전에 임시로 저장하는 공간을 의미합니다. git add 명령어를 통해 변경 사항을 스테이지에 추가하게 되는데, 이렇게 스테이지에 올린 후에 git commit을 하면 그 변경 사항이 커밋에 포함되게 됩니다. 이렇게 스테이징하는 이유는 작업 단위를 나눠서 커밋할 수 있게 하기 위함입니다. 예를 들어, 일부 변경 사항만 커밋하고 싶을 때 사용할 수 있습니다.

커밋(Commit): 이는 작업의 한 단위입니다. git commit 명령어를 사용하면 스테이지에 있는 변경 사항들을 커밋하게 되며, 이때 각각의 커밋은 고유한 ID를 가지게 됩니다. 커밋은 프로젝트의 히스토리를 기록하는 방법으로, 언제든지 특정 커밋으로 돌아갈 수 있게 해줍니다. 또한 git log 명령어를 통해 커밋 히스토리를 확인할 수 있습니다.

푸시(Push): git push 명령어는 로컬 저장소의 커밋들을 원격 저장소로 보내는 것을 의미합니다. 이를 통해 여러 사람들과 협업할 때 같은 프로젝트의 최신 버전을 공유할 수 있습니다. 로컬에서 작업한 내용을 원격 저장소에 반영하려면 반드시 푸시를 해야 합니다.

따라서 일반적인 Git의 작업 흐름은 다음과 같습니다: 작업 → 스테이지(git add) → 커밋(git commit) → 푸시(git push). 이 과정을 반복하며 프로젝트를 진행하게 됩니다.

profile
프로그래밍 개인공부 공간입니다.

0개의 댓글