GIT

개굴·2023년 3월 15일
0

dev

목록 보기
1/3
  • git 이란
    • 코드를 관리하는 분산형 버전 관리 시스템으로 초기에는 Linux 소스 코드를 관리할 목적으로 개발됨
  • git 설치
  • 기본 git
    • git Clone
      • repository를 로컬로 복사해오는 것
        • 예시
          • git clone 주소 : git clone ssh: 주소
          • git clone 비번 : 있으면 쳐주면 됨
      • 받은 깃 주소를 원하는 폴더의 위치에 받아주시면 됨
        • 받는 방법
          • 터미널에 받고 싶은 위치에 들어 오셔서 깃 클론 주소를 복사
        • 기초 터미널 언어
          • cd 폴더 이름
            • 폴더에 들어가는 명령어
          • cd ..
            • 상위로 가는 명령어
          • ls
            • 폴더 안에 있는 내용을 보는 명령어
    • Git checkout -b
      • 브랜치 만들고 들어가는 명령어
        • 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있음
        • 항상 작업 전 브랜치를 생성하는 것을 추천
      • 예시
        • Git checkout -b 오늘의 날짜_이름
    • Git checkout
      • 브랜치 이동하는 명령어
      • 예시
        • Git checkout master
    • Git branch -a
      • 저장소에 있는 모든 깃 브랜치 목록을 보는 명령어
    • Git pull
      • 원격 저장소에서 가지고 와서 병합하기
      • git pull은 작업중 작업전 간간히 받아야 충돌이 안생김.(작업 전은 꼭!!)
        • master은 깃 저장소에서 기본 브랜치로 각각의 코드가 모이는 곳
        • git push origin [브랜치 이름] : git이 push (현재브랜치를:생략됨) 원격(origin)의 [브랜치 이름]으로
        • git push origin [브랜치 이름] : git이 pull (현재브랜치로:생략됨) 원격(origin)의 [브랜치 이름]을
      • 예시
        • git pull
        • git pull origin master
        • git pull origin main
    • git status
      • 지금 상태를 알려주는 명령어
        • 수정이 된 파일 추가된 파일 및 브랜치 위치 알수 있음
        • 수정된 파일은 빨간 글씨로 표시 되며 add 된 파일은 녹색으로 보여짐
    • git add 파일이름
      • 작업한 파일을 commit 하기 위해 더하는 명령어
      • 파일이름은 git status에 나오는 파일명을 복사해서 넣기
      • 예시
        • 하나일 시 : git add 파일명
        • 여러개 일 시 : git add 파일명 파일명 파일명
          • git add 파일명 띄우고 파일명 띄우고 파일명
      • git add 후 git status하면 파일이 녹색 글씨로 표시됨
    • git commit -m
      • 깃에서 되돌아가거나 다른 사람이 알아볼수 있게 표시를 남기는 것
      • git add를 먼저 해야함
      • 예시
        • git commit -m “작업한 내용 보통 영어로 남김“
          • ““안에 작업한 내용을 다른 사람도 알게 남기면 됨
      • 깃에서 커밋한 것은 작업을 살릴수 있으니 작업후 커밋은 꼭 해야함
    • git push
      • 작업 한 것을 깃에 올리는 명령어
      • 깃 푸쉬을 해줘야 작업이 완전히 깃에 올라감
      • 예시
        • git push origin 브랜치명
        • git push origin master
    • git merge
      • 브랜치를 병합하는 명령어
      • hotfix라는 브랜치를 생성해서 그곳에서 병합을 하고 master에 병합
        • 예시
          • git checkout master
            • 우선 자신의 브랜치에서 마스터 브랜치로 이동
          • git checkout -b 221028_hotfix
            • 오늘 날짜_hotfix를 생성하고 들어가줍니다.
          • git merge 221028_mybranch
            • git merge 자신의 브랜치 를 입력하고 hotfix와 병합
          • git checkout master
            • 마스터 브랜치로 이동
          • git merge 221028_hotfix
            • hotfix에 병합된 브랜치를 마스터 브랜치에 병합
          • git push origin master
            • 병합된 브랜치를 깃에 푸쉬
    • 작업 시 사용 순서
      • git status
        • 마스터 브랜치 확인
        • 아닐 시 checkout으로 마스터 브랜치로 이동
      • git pull
        • 마스터 브랜치 에서 pull 받기
      • git checkout -b 날짜_이름
        • 개인 브랜치 생성 및 이동
        • 매일 생성하고 병합하고 반복하는 것이 안전
      • 작업 하고 작업완료
      • git status
        • 작업 한 파일 확인
      • git add 파일이름
        • 작업한 파일만 올리기
      • git commit -m “작업 내용“
        • 깃에 작업한 내용 남기기
      • git push 브랜치 이름
        • 자기 브랜치에서 푸시
      • git checkout master
        • 마스터 브랜치로 이동
      • git pull origin master
        • 마스터 브랜치에서 깃풀 받기
      • git checkout -b 날짜_hotfix
        • hotfix 브랜치 생성 및 이동
      • git merge 날짜_이름(개인브랜치)
        • hotfix에서 개인 브랜치 merge하기
      • git checkout master
        • 마스터 브랜치로 이동 하기
      • git merge 날짜_hotfix (병합한 hotfix 브랜치)
        • hotfix 브랜치와 master브랜치 병합하기
      • git push origin master
        • master 브랜치에 올리기

0개의 댓글