git 명령어 + update

초록귤·2021년 12월 18일
0

1. git init

  • 연결

2. git add (. : 모든 /파일명 )

  • 파일 추가

3. git commit

  • 짧게 commit 내용 추가
    git commit --amend
  • add와 commit -m "abc
    -포지션 변경
    -fixed 변경"
    엔터 치고 내용 추가 가능
  • git commit -am
    add 시킨 파일만 다시 커밋할때 (but 어떤 파일인지 확인해야함)

4. git push -u origin main

  • 한번만 써도 그 다음부는 git push해도 됨.

[commit Type]

feat: 새로운 기능 추가
fix: 버그 수정
docs: 문서 수정
style: 코드 포맷팅, 세미콜론 누락, 코드 변경 x경우
refactor: 코드 리팩토링
test: 테스트 코드, 리팩토링 테스트 코드 추가
chore: 빌드업무 기능

gitmoji 사용하면 이모지 💕

5개 브랜치 상태

  1. master: 라이브 서버에 제품으로 출시되는 브랜치
  2. develop: 다음 출시 버전을 대비하여 개발하는 브랜치
  3. feature: 기능개발 브랜치
  4. release: 다음 버전 출시를 준비하는 브랜치
  5. hotfixes: 즉각 수정 필요한 브랜치

항시 유지되는 메인 브랜치 : master, develop
merge되면 사라지는 보조 브랜치 : feature, release, hotfix

중앙 원격 저장소, 자신의 원격 저장소, 로컬 저장소 개념

  • 중앙 원격(remote) 저장소

  • 자신의 원격 (remote) 저장소
    중앙 원격 져장소를 포크
    프로젝트 참여자는 git clone 명령으로 local
    두 개의 원격 저장소를 만든다.
    git remote add upstream [다른 사람 중앙 원격 저장소 URL]

    자기 레포에 넣기
    git remote add 본인설정 [본인 원격 저장소 URL]

  • 설명을 위해 현재 로컬에서 작업 중인 branch위치 표시
    master branch가 가 있고
    feature/login branch (현재 로컬에서 작업 중인 위치 표시)

  • 새로운 기능 개발을 위해 격리된 branch 만든다
    (로컬 저장소에서 branch를 따고, 코드를 수정하고, 변경 내용을 커밋한다.)
    git checkout -b [branch name]

  • 로컬 저장소의 커밋 이력을 자신의 원격 저장소(remote repository) 에 푸시한다
    기능 구현한 후 커밋한 이력
    git push origin [branch name]

  • 프로젝트 관리자에게 자신의 기여분을 반영해 달라는 풀 리퀘스트를 던진다.
    프로젝트 관리자에게 자신의 기여분을 중앙원격 코드 베이스에 반영해달라고 요청

  • 프로젝트 관리자는 변경 내용을 확인한 후 중앙 원격 코드 베이스에 병합(merge)한다.
    이후에는 모든 팀원이 변경한 코드 내용을 확인하고 마지막으로 확인한 팀원이 변경 내용을 중앙 원격

  • 중앙 원격 저장소와 자신의 로컬 저장소 동기화
    git pull upstream master

  • 새로운 기능을 추가하기 위해 그 작업에 대한 bfranch를 생성하여 작업한다.

  • merge되면
    git checkout main
    git branch -D [브랜치명] ( 깃 브랜치 삭제 )
    git pull upstream [브랜치명] (자신레포, 변경)

깃 기초
https://git-scm.com/book/ko/v2

깃 브랜치 전략
https://hyeon9mak.github.io/git-branch-strategy/

깃 커밋 컨벤션
https://velog.io/@shin6403/Git-git-커밋-컨벤션-설정하기
https://treasurebear.tistory.com/70

깃 브랜치 진행 가이드
https://github.com/woowacourse/woowacourse-docs/tree/master/precourse
우테코 과제 진행 가이드인데 여기에 몇가지만 추가하여 프로젝트를 진행하려합니다.(중간에 IntelliJ내용은 스킵!)
설명이 잘 되어있으니 꼭 읽어보세요!
https://gmlwjd9405.github.io/2017/10/28/how-to-collaborate-on-GitHub-2.html

궁금한 점

  • 브랜치 안지워도 commit 하고 full request요청가능하던데 브랜치 기능 다 끝나고 닫아도 되지않나...?

    기능 개발중인 branch인지, branch관리를 용이하게 하기위해.

프리티어

.prettierc환경설정 가능

profile
초록색 귤이 노랑색으로 익어가듯, 실력이 익어가기 위해 노력하는 개발자 lahee입니다. 프론트엔드 개발자를 목표로 성장하고 있습니다.

0개의 댓글