tgool
Tgool
tgool
전체 방문자
오늘
어제
  • 분류 전체보기
    • Data Science
      • AI
      • Data Mining
      • ML(Machine Learning)
    • Computer Science
      • 자료구조
      • 알고리즘
      • 시스템 프로그래밍
      • 운영체제
      • 컴퓨터 구조
      • 컴퓨터 네트워크
      • 데이터 베이스
      • 파이썬
      • 자바
      • 아두이노
    • Math
      • 통계학
      • 확률론
      • 선형대수학
      • 수리통계학
      • 회귀분석
    • TOFEL
    • Git
    • Plan
    • Book
    • Working out
      • 영양과 생활
      • 운동 정보
      • 운동 기록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
tgool

Tgool

Git

[Git] 깃 사용 기타 주의 사항 및 요약

2023. 3. 16. 13:38

기타 주의 사항

주석을 남기지 말자

  • 책상도 아니고, 장식장도 아니고 왜 안 쓰는 코드를 남겨놓을까요?

좋은 커밋의 단위

  • 커밋은 자주 합시다!
  • 원자적으로 쪼갤 수 없는 단위 (주로 함수 등)의 의미있는 개발을 했다면 커밋을 합시다.

커밋 메시지를 잘 쓰자!

  • 정말정말 중요한 내용입니다.
    • Github을 프로파일로 제출했다면? 커밋 메시지를 봅니다.
  • 첫줄에 요약
  • 한 줄 띄우고 자세하게 내용을 적자.
  • 미래의 나를 위해서라도 커밋 메시지는 잘 적자!

hello git

읽어만 봤다고 Git이 저절로 배워지지 않습니다. 워드나 파워포인트, 이메일, 에버노트, 드롭박스 사용하는 것처럼 많이 많이 사용해 보세요. 익숙해 지면 하나도 어렵지 않습니다. (는 거짓말)

git 기초 명령어 요약

  • clone: 원격 저장소 복사
  • add: 스테이지 영역에 작업 파일 추가
  • commit: 세이브, 스테이지 영역의 파일들을 가지고 커밋(=세이브) 를 만들 수 있다.
  • push: 원격 저장소에 커밋을 업로드한다.

파일의 내용 되돌리기

  • 특정 파일의 내용을 마지막 커밋으로 돌리고 싶다면 해당 파일 선택 후 코드 뭉치 버리기 선택

브랜치 변경하기

  • 브랜치란: 기존 내용을 유지한 체 새로운 내용을 추가하고 싶을 때 사용한다.
  • 체크아웃: 특정 브랜치(혹은 커밋) 으로 돌아가고 싶을 때 사용.
  • 소스트리의 체크아웃: 브랜치 이름을 더블 클릭하는 것만으로 체크아웃 가능

병합하기 1

  • 헤드 브랜치에 변경사항이 없고
  • 병합 대상 브랜치가 헤드로부터 시작된 경우
  • 아주 쉽게 병합 가능 = fast-forward

병합하기 2

  • 헤드 브랜치에 추가적인 커밋이 생기는 경우
  • 진짜 병합이 필요해 진다.
  • 충돌이 안 나면 좋은데, 충돌이 나도 겁내지 말자.

충돌 해결하기

  • 제일 중요한 점: 겁내지 말아요!
  • 같은 파일을 병합 대상 두 커밋에서 동시 수정했을 경우 충돌이 날 확률이 높다!
  • 에디터 사용, 혹은 SourceTree를 사용해서 충돌 해결 가능하다.

커밋 되돌리기

reset 사용하기

  • 장점: 쉬워요.
  • 단점1: 커밋이 날아간다
  • 단점2: 강제 푸시가 필요하다.

branch 만들어서 되돌리기

  • reset과는 달리 내용이 사라지지 않는다.
  • 장점: 쉽다.
  • 단점: 트리가 지저분해진다.

revert

  • 역시 커밋은 없어지지 않는다.
  • 장점: 가장 정석적
  • 단점: 충돌이 날 수 있다.
  • 주의사항: 현재 선택한 커밋의 내용을 되돌린다.

revert 2

  • revert로 여러 커밋을 되돌리려면 최신부터 순서대로 revert 하자
  • 그렇게 하면 충돌을 막을 수 있다.

커밋 덮어쓰기

  • 필요하다면 이전 커밋 덮어쓰기도 가능
  • commit --amend
  • 이미 push를 한 경우 push --force가 필요함

stash

  • 다른 브랜치로 체크아웃하기 전에 현재 작업내용을 저장하는 임시 저장소
  • 유용하니 잘 사용하자.

rebase

  • merge 처럼 두 브랜치를 합칠 때 사용합니다.
  • 현재 브랜치가 대상 브랜치 위로 올라갑니다.
  • 위험하니 조심스레 사용하자.

 

'Git' 카테고리의 다른 글

[Git] rebase 사용해서 히스토리 관리하기  (0) 2023.03.16
[Git] 브랜치와 스태시  (0) 2023.03.16
[Git] Revert를 사용해 커밋 되돌리기  (0) 2023.03.16
[Git] 브랜치를 만들어서 커밋 되돌리기  (0) 2023.03.13
[Git] reset으로 커밋 되돌리기(Sourcetree)  (0) 2023.03.13
    'Git' 카테고리의 다른 글
    • [Git] rebase 사용해서 히스토리 관리하기
    • [Git] 브랜치와 스태시
    • [Git] Revert를 사용해 커밋 되돌리기
    • [Git] 브랜치를 만들어서 커밋 되돌리기
    tgool
    tgool

    티스토리툴바