[TIL 2024/09/04] 깃허브(GitHub) 사용법 & 협업방법

2024. 9. 4. 23:28·TIL

 

Git 특강 내용 정리💫

 

Git은 코드 변경점 기록(버전관리도구)이다.

다시 말해, 소프트웨어의 변경사항을 체계적으로 추적학 통제하는 것을 말한다.

 

GitHub은 백업과 공유가 가능한 저장소이다.

온라인 백업, 공유, 협업도구로 쓰인다.


 

git init

  • 프로젝트 시작 전 닥 한 번만 입력하면 됨(여러 번 입력해도 문제되진 않음)
  • 정확한 프로젝트 폴더(경로)에서 입력해야 함
  • .git이라는 폴더가 생긴다. 이때부터 코드 변경을 git에서 추적한다.

 

git add 파일명

  • 저장하기 전 저장할 파일 지정
  • git add . 은 현재 경로의 모든 변경된 사항을 add한다.
  • Working directory에서 Staging Area로 이동

 

git commit -m "메세지 작성"

  • 이때 커밋메세지는 내가 무슨 코드를 짰는지 자세히 입력하는 것이 좋다.
  • 실제로 저장하는 명령어
  • Staging Area에서 Repository로 이동

 

git status

어떤 파일이 변경됐는지 현재 상태를 확인한다.

 

git log

커밋 내역을 확인한다.

 

git clone url .

깃헙 소스를 local로 가져오는 명령어로

.을 붙이지 않으면 폴더가 새로 생긴다.

 

git branch 브랜치이름

새로운 브랜치를 생성한다.

 

git branch

생성된 브랜치 목록을 확인한다.

 

git switch 브랜치이름, git checkout 브랜치이름

브랜치 이동 명령어

 

git switch -c 브랜치이름, git checkout -b 브랜치이름

브랜치 생성 후 이동

 


GitHub(원격 저장소)에 저장하기

1. 코드 수정

2. 코드 저장 명령어 수행 (add commit)

3. git push origin main

 

협업은 어떻게?

1. 팀장: 초기 코드 작성 및 깃헙 업로드

2. 팀장: dev(혹은 develop) 브랜치 생성

Main 브랜치(배포용) 

develop 브랜치(테스트용)

기능 브랜치(개능 개발용)

개발 기간에는 dev브랜치를 default 브랜치로 사용한다.

3. 팀원들 collaborators 초대

4. 팀원: 기능 브랜치에서 add commit push

5. 합치기 전 내 로컬에서 충돌 해결 및 테스트 git pull origin dev

6. 충돌 해결 후 add commit push 

7. merge

'TIL' 카테고리의 다른 글

[TIL 2024/09/06] MSA 프로젝트 초기설정  (2) 2024.09.07
[TIL 2024/09/05] 프로그래머스 명예의 전당(1)  (0) 2024.09.05
[TIL 2024/09/03] Postman API 자동화 테스트  (0) 2024.09.04
[TIL 2024/09/02] Docker EC2 실행 방법  (0) 2024.09.02
[TIL] 2024/08/30  (0) 2024.09.02
'TIL' 카테고리의 다른 글
  • [TIL 2024/09/06] MSA 프로젝트 초기설정
  • [TIL 2024/09/05] 프로그래머스 명예의 전당(1)
  • [TIL 2024/09/03] Postman API 자동화 테스트
  • [TIL 2024/09/02] Docker EC2 실행 방법
dev_ajrqkq
dev_ajrqkq
알고리즘 천재가 될 거야
  • dev_ajrqkq
    기록이 자산이다
    dev_ajrqkq
  • 전체
    오늘
    어제
    • 분류 전체보기 (139)
      • Front-end (0)
      • Back-end (11)
        • Spring (1)
        • Java (8)
      • CS (9)
        • 데이터베이스 (5)
        • 네트워크 (4)
      • Algorithm (72) N
      • 이것저것 (0)
      • 버그잡기 (1)
      • TIL (37)
      • 후기 (1)
      • 취준 (0)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      오블완
      코딩테스트준비
      99클럽
      개발자취업
      Til
      티스토리챌린지
      TypeScript
      항해99
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.2
    dev_ajrqkq
    [TIL 2024/09/04] 깃허브(GitHub) 사용법 & 협업방법
    상단으로

    티스토리툴바