[에이블런] TIL(24.05.14): Git

2024. 5. 18. 02:41·Developer/웹개발 교육 프로그램
반응형

오늘 배운 내용

Git

git commit: 메모리에 올라와 있는 데이터를 실제 저장소에 write하는 것

  • 형상관리 툴 사용 이유
    • remote repository 때문에 → remote repository가 살아있어야 데이터가 사라지지 않는다.
    • 여러 명이 동시에 코드를 작성하기 위함
    • 히스토리 확인
  • stage: 임시 저장공간, 작업본
    • stage가 필요한 이유
      • 충돌방지
      • 실수 방지
  • repository: 실제 저장소, 최종본
  • branch
    • main: head branch
    • 파일이 커밋될 당시의 버전을 의미
      • 브랜치의 커밋 버전과 파일의 커밋 버전은 서로 다른 것
  • git rm : tracked → untracked로 변경됨, 지우는 명령어
  • git clean : untracked된 파일을 삭제하는 명령어
  • git ignore: 삭제도 적용. 삭제 명령어도 무시됨
  • staged: add 명령어 적용 시 staged 상태가 된다.
  • unstage: work 디렉토리로 이동된 것
  • commit -am: 수정된 파일 add 및 바로 레파지토리에 저장
  • merge: 작업 브랜치에서 작업한 내용을 main 브랜치에 합치시키기
  • 깃 병합 방법
    • fast forward: 다른 라인을 각자 수정했을 때, 충돌 발생 없이 한 번에 merge가 가능함
    • three way merge
      • diff conflict: 두 commit 모두에서 변경사항이 발생한 파일에 대해서는 충돌(conflict)이 발생
  • rebase: 새로운 base를 만드는 작업이다. rebase는 기존의 커밋들을 가져와 새로운 base에 적용하는 과정. 이로써 커밋 히스토리가 깔끔해지고 선형적인 흐름을 유지할 수 있다. 하지만 rebase를 잘못 사용하면 커밋 히스토리를 엉망으로 만들 수 있고, 다른 사람과 협업 시 문제를 일으킬 수 있다. 따라서 rebase를 사용할 때에는 주의가 필요하다.
  • main 브랜치: 배포용 브랜치
  • stash: 긴급한 수정사항 발생, 임시저장공간 (.git 폴더 내의 임시 파일) → 아직 마무리하지 않은 작업을 잠시 스택에 저장할 수 있는 기능
  • 태그: 0.0.0 (출시버전, 기능버전, 특정 기능의 버그 수정) → release note
  • hotfix
    • 마스터에서 딴다
  • 깃허브 주소에서 만든 레파지토리: 리모트 저장소
  • code .: 현재 디렉토리를 vs code로 여는 명령어
  • vs code 명령어
    • ctrl p: 파일 열기
    • ctrl w: 탭 모두 닫기
  • git config -l : 이름과 이메일이 설정되어 있는지 확인하기
  • git config: 이름과 이메일 관련 설정을 할 수 있음. 설정을 보여줌
반응형
저작자표시 비영리 변경금지 (새창열림)

'Developer > 웹개발 교육 프로그램' 카테고리의 다른 글

[에이블런] TIL(24.05.22): 자바스크립트 2  (0) 2024.05.22
[에이블런] TIL(24.05.20): 자바스크립트 1  (0) 2024.05.20
[에이블런] TIL(24.05.16): Git 2  (0) 2024.05.18
[에이블런] TIL(24.05.09): 컴퓨터 구조  (0) 2024.05.18
[에이블런] TIL(24.05.08): 웹개발 기초 (컴퓨터구조, 컴파일러, 자바스크립트 기초)  (0) 2024.05.08
[KT 에이블스쿨] 2일차: GIT 특강 내용 정리  (0) 2023.08.09
'Developer/웹개발 교육 프로그램' 카테고리의 다른 글
  • [에이블런] TIL(24.05.20): 자바스크립트 1
  • [에이블런] TIL(24.05.16): Git 2
  • [에이블런] TIL(24.05.09): 컴퓨터 구조
  • [에이블런] TIL(24.05.08): 웹개발 기초 (컴퓨터구조, 컴파일러, 자바스크립트 기초)
청량리 물냉면
청량리 물냉면
프로그래밍 공부를 하고 있습니다. 공부 내용 정리 겸 정보 공유를 목적으로 합니다.
    반응형
  • 청량리 물냉면
    노력중인 블로그
    청량리 물냉면
  • 전체
    오늘
    어제
    • 분류 전체보기 (506)
      • 프로그래밍 (41)
        • Programming (1)
        • C | C++ (6)
        • Java (28)
        • Python (5)
      • 웹 프로그래밍 (2)
        • HTML | CSS (5)
        • JavaScript | TypeScript (41)
        • React (25)
        • Vue.js (0)
        • Next.js (18)
        • Spring & Spring Boot (13)
        • JSP & Servlet (1)
        • DB (4)
      • 웹 프로젝트 (77)
        • 웹 프로젝트 (22)
        • 🥨스낵몰 (3)
        • 👨‍👨‍👧‍👧소셜 가계부 (26)
        • 🌜꿈 일기장 (11)
        • 🔮포트폴리오 사이트 (11)
        • 🏃‍♂️팀 프로젝트: 일정관리 프로그램 (0)
        • 📈팀 프로젝트: AI기반 주식 분석 플랫폼 (0)
        • 😺Just Meow It: 조언 사이트 (2)
        • 📕Workly: 교대근무 다이어리 (1)
      • 앱 프로그래밍 (26)
        • Flutter (24)
        • Kotlin (2)
      • Problem Solving (166)
        • 백준 (52)
        • 프로그래머스 (79)
        • SWEA (29)
      • Computer Science (40)
        • 알고리즘 (14)
        • 컴퓨터 네트워크 (18)
        • 이산수학 (8)
      • Developer (47)
        • 후기 (4)
        • 자료정리 (4)
        • 취업 | 취준 (9)
        • SSAFY (1)
        • 웹개발 교육 프로그램 (9)
        • TIL (20)
  • 블로그 메뉴

    • 홈
    • Github
  • 공지사항

    • 프로그래밍 공부 중😊
  • 인기 글

  • 태그

    자바스크립트
    Til
    React
    리액트
    클론 프로젝트
    프로그래머스
    알고리즘
    백준
    프로젝트
    mysql
    구현
    공식문서
    ZeroCho
    AWS
    웹사이트
    SWEA
    포트폴리오
    spring boot
    타입스크립트
    Jiraynor Programming
    블로그 제작
    뉴렉처
    bfs
    d3
    컴퓨터네트워크
    Next.js
    강의내용정리
    자바
    플러터
    파이썬
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
청량리 물냉면
[에이블런] TIL(24.05.14): Git
상단으로

티스토리툴바