1] Git clone
원격 저장소의 파일을 로컬 컴퓨터로 받아오는 과정.
ㄴ 원격 저장소의 master branch(이외에 파일을 받아올 branch)에서 clone 혹은 pull.
1) 프로젝트 초기 다운로드 : clone 사용
2) 프로젝트 진행 중 / 저장소 수동 설정을 원할 경우 : pull 사용
2] 작업 진행 : 프로젝트 내 새로운 파일 생성 혹은 기존 파일 수정 등
그냥 모든 작업. 랄라라라랄 나의 환상적인 코드를 일단 짜보기 랄라랄
3] git add
" Staging area에 새로 생성된/ 수정된 파일 등록. "
1) 신규 생성 파일의 경우 : 각각의 파일 Untracked -> Tracked_Staged로 상태 변경
2) 수정된 파일의 경우 : 각각의 파일 Tracked_Modified -> Tracked_Staged로 상태 변경
3) 명령어 활용 예시
> git add [파일/디렉토리 경로] : 해당 파일 혹은 디렉터리 변경 내용 Staging area 등록
> git add -A : Working Directory 내 모든 변경 내용 Staging area 등록
> git add . : 현재 디렉터리 모든 변경내용 staging area 등록(상위 폴더 X)
> git add -p : 터미널에서 Staging area 등록할 파일 선택
4] git commit
" Staging area에 등록된 모든 변경내용을 하나로 묶어, Push하기 위한 상태(변경내용 snapshot)로 변경"
1) 모든 변경 내용을 하나로 묶음.
2) 모든 파일은 Tracked_unmodified 상태로 변경됨
3) 명령어 활용 예시
> git commit -m "[커밋 메시지]" : "커밋 메시지"를 붙여 commit
> git -a -m "[커밋 메시지]" : "커밋 메시지"를 붙여 스테이징과 커밋을 동시에 진행
> git add -> got commit --amend : 최신 커밋 수정.
ㄴ ve사용해야 하기에, ve명령어 활용 할 줄 알아야 함.
ve명령어를
5] git push
"commit을 통해 묶인 변경사항을 Git 서버의 수정용 branch(or 수정사항 반영용 branch)에 반영"
1) 명령어 예시
> git push <저장소명> <branch명></branch명>
> git push -u <저장소명> <branch명> : push 명령어에 대한 <저장소명> <branch명> 자동 설정.</branch명></branch명>
=> 1회 설정 후, git push시 저장소명, branch명을 별도로 입력하지 않아도 됨. just "git push"
초보자 cmd 이용한 push시 저장소 명과 브랜치 명을 밝히지 않고.... 푸시가 안된다며 깃을 버리는경우가 다수,,,
Tip... 오류가...뜨면....읽어보자..... 깃은....친절하다.....
cf) 저장소 명을 모를시 : git remote => 정확한 저장소 명을 알아낼 수 있음
6] Pull request
수정용 branch에서 취합용 branch로 merge 하기 위한 과정.
ㄴ comment와 함께 Reviewer과 Approver을 설정하여 request 전송
7] Review & Approve
Assigness가 설정한 Reviewer과 Approver가 comment 작성
ㄴ Request에 대한 approve 혹은 change request 전송
8] Merge
PR에 대해 설정된 인원 이상이 approve시, 취합용 branch로 Merge.(합체 얍!)
'CS > Git' 카테고리의 다른 글
github 프로젝트 commit convention 통일기(feat.. githook + shell script) (0) | 2023.12.26 |
---|---|
[git] checkout, switch, restore 차이점 (0) | 2023.12.22 |
[Git] 깃(git)과 깃허브(github)란 무엇인가? (0) | 2021.10.29 |
야나의 코딩 일기장 :) #코딩블로그 #기술블로그 #코딩 #조금씩,꾸준히
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!