본문 바로가기
일지/코딩자습

프로젝트에 깃 접목하기

by 알케니브 2024. 10. 29.

깃을 1도 모르는 내가 깃 담당자가 되다...? 뿌슝빠슝

 

이번조에서는 멘토님과의 회의 후 깃을 사용하기로 결정했다

이전 프로젝트에서 깃을 아는 사람이 거의 없어서 각자 짠 코드를 구글드라이브에 올려서 한 사람이 총대메고 긁어모아서 통합본을 만들었는데, 이게 시간을 많이 잡아먹었다.

 

깃을 모르는 사람들끼리 모이니 너무 중구난방이라 깃 메뉴얼을 작성하고 팀원들에게 알려주기로 했다

많은 도움을 준 유튜브의 코누님께 감사를..

https://www.youtube.com/watch?v=lelVripbt2M&t=795s

 

https://www.youtube.com/watch?v=tkkbYCajCjM&t=248s

 

 

 

 

주의사항 

1. master는 최종최종최종 파일 느낌이므로 그 중간다리인 develop에 올리기

2. 자기 브랜치에 올리고 나서 문제 없으면 develop에 올리기
이때 그냥 올리고 끝이 아니라, 코멘트도 남기고 레포지토리 주인에게 메시지도 보내고 합본 확인후 오류 없는것도 잘 확인해야힘

3. 집에 가기전 위의 활동을 다 하고 오류가 없는것을 확인하고 나야 집에 갈수 있음 그냥가면 해결 못함

4. 아침에 오면 이전 develop 브랜치에 올린 마지막 파일에 문제 없는지 레포지토리 주인에게 확인하고 pull해서 받고 개발 시작하기



master 브랜치 보호하기

=> master는 배포용, 즉 완벽한 완성본이어야함 때문에 master에 직접 올리는 것은 절대! 안됨!!!

  1. protect push branch 누르기
  2.  Lock branch와 Require a pull request before merging는 필수!

 

Git 초기  환경설정

$ git init:한번도 git과 연결하지 않았다면 init 입력

 

$ git config --global user.name “깃아이디”  입력하고 엔터

: 깃에서 가입할때 쓴 아이디 입력

 

$ git config - -global user.email “깃이메일”  입력하고 엔터

: 깃 가입할때 쓴 이메일 입력

 

$ git config - -list 

: 위의 두 사항이 잘 입력되었는지 확인하는 명령어

여러 줄이 나올테지만 아이디와 이메일만 나오는거 확인해도 됨

 

 

레포지토리 주인이 아닌 팀원들이 코드 받는 법

1.프로젝트 클론하기

$ git clone 레포지토리 주소

 

2. fetch 하기

$ git fetch origin

 

3. 자기 브랜치 만들기

$ git checkout -b 만들 브랜치 이름 

: develop에 바로 올리면 안되므로 자기 브랜치 만들고 거기에 올리기

 

4. 자기 브랜치로 이동

$ git checkout 만든 브랜치 이름



5. 개발하고나서 자기 브랜치에 먼저 소스 코드 올려서 백업 및 점검

$ git add . => $ git commit -m “커밋명” => $ git push

: git push하면 자기 브랜치에 알아서 올라감

 

6.develop 브랜치에 내 코드 올리고 허가 기다리기

$ git add . => $ git commit -m “커밋명” => $ git push origin 

 

7. 내 소스와 올라가 있는 소스가 충돌한다? => 내 코드와 develop코드가 달라서 충돌나는것

 

  1. $ git checkout develop  입력해서 주 브랜치로 변경
  2. $ git pull origin  입력해서 최신코드 받기
  3. $ git checkout 본인 브랜치이름  입력하여 다시 자기 브랜치로 변경
  4. $ git merge develop    입력해서 내 로컬 저장소(내 컴퓨터의 폴더) 에서 합치기
  5. 합친 코드가 내 컴에서 잘 돌아가는지 꼭 확인!
  6. 수정이나 컨펌을 하고 나면 완성된 코드 올리기
    $ git add. => $ git commit -m “커밋명” => $ git push
  7. 이렇게 하고나서 레포지토리 주인이 merge request 확인버튼을 눌러주면 끝!

 

 

 

소스코드 업데이트 방법(공통)

일단 소스를 고치고 나서 하기! 아무것도 안고치면 변화가 없음



$ git remote add origin 위의 주소 복붙

: 이 repository 주소와 내 파일간의 연결고리를 만들고 내 파일을 보내겠다는 뜻

$ git remote -v   

: 연결고리 확인할 때 쓰는 명령어, 필수는 아니고 확인할 때 쓰는 거라 선택사항임

 내가 연결한 위의 주소가 뜨면 성공임

 

$ git remote update

: 파일 수정후 업데이트 하는 명령어

 이거 하고나서 문제 없으면 add-> commit-> push 순으로 하면 됨

 

$ git checkout -b 만들 브랜치 이름

: 새 브랜치 만드는 법 

바로 master에 올리면 안되니까 브랜치 하나 만들어서 올리기 위해 입력하기

 

$ git checkout 만든 브랜치 이름

: master이 아닌 해당 브랜치에 올릴때 경로 변경하는 법

 

$ git config --global core.autocrlf false
:  Git이 파일의 줄바꿈 형식(line ending)을 변환하려고 할 때 발생하는 메시지가 나올때 해결 방법


여기부터 중요

$ git pull origin develop

: 원격 저장소의 develop 브랜치를 로컬 master 브랜치로 병합하는 명령어

pull을 먼저 해야 아래의 나머지를 해도 오류가 안남

 

$ git add .
: add와 . 사이에 띄어쓰기 해야함!

어떤 파일을 깃에 올릴지 추려보자~

. 은 내가 건드린 모든 파일을 올리겠다는 뜻

 

$ git add 파일명.파일타입

: add 뒤에 올리고 싶은 파일만 적으면 그 파일만 올라감

 

$ git status

: 내가 add한 파일 목록을 띄워줌, 필수 입력사항은 아니고 확인용

 

$ git commit -m “커밋명”

: commit이란? => 내 파일의 히스토리임/ 최종.jpg, 최종최종.jpg, 최종최종최종.jpg 같은 느낌

큰따옴표 써야함!!

 우리조의 “ ” 안의 커밋명은 연월일로 하기로

ex) $ git commit -m “241017”

 

$ git push - -set-upstream origin 만들 브랜치 이름

: 깃 홈페이지에 브랜치 추가하는 방법

 

$ git push origin 만든 브랜치 이름

: 내 브랜치에 파일을 올리기

 

이제 깃에 들어가서 내 브랜치에서 파일이 변경된 것을 확인하기. 변경 되었으면 성공!

 

 

브랜치의 데이터를 다른 브랜치에 병합하는 방법

예시) jw_branch의 데이터를 develop에 넣으려고 한다

1. 변환하려는 브랜치로 checkout 하기

ex) $ git checkout develop

 

2. 병합할 데이터가 있는 브랜치로 merge 명령어 치기

ex) $ git merge jw_branch

 

3. 원격 저장소에 반영하기

ex) $ git push origin develop

 

 

'일지 > 코딩자습' 카테고리의 다른 글

취업특강 -2. 기술면접  (0) 2024.10.29
취업특강 -1. 인성면접  (0) 2024.10.29
취업역량강화 수업  (0) 2024.10.22
War 배포 방법  (0) 2024.10.16
2024_06_23_일  (0) 2024.06.23