Web Dev/ELICE

5 :: Git Git Git, 1주 차 정리

HJPlumtree 2021. 10. 30. 16:04

엘리스 SW 엔지니어 트랙에서 배운것

 

 

Git git Git

이래 저래 사용하던 git

오늘 끝내보자!!

 

 

git-scm.com

 

 

확인 명령어

  • git status
    • staging에 있는 파일들 확인
  • git log
    • .git repository에 있는 commit 히스토리 확인
    • commit 했던 모든 내용 확인
    • 옵션
      • git log -n
        • 상위 n개만 보여준다
      • git log --graph
        • commit간 연결 관계를 아스키 그래프로 출력
        • branch 나오면 중요하다고 한다
        • 아직 이해 안가지만

 

 

Git 핵심 - 가지 치기

 

Git Branch

만들고 - git branch

옮기고 - git checkout 브랜치 이름

 

 

Git Merge

인수합병

master로 이동해서 원하는 branch 인수합병

 

fast-forward 병합

master는 변함없이 새로운 branch만 merge 했을때,

이 것을 fast-forward 병합

 

방법

master건 어디든 합쳐서 중심이 될 branch로

checkout해서 이동하고

git merge 인수합병할 branch를 입력하면 되네

 

 

Merge conflict

같은 파일 변경했을때 충돌이 생기지

충돌이 생기면 개발자가 수정하고

git add git commit git merge 다시 해줘야 된다.

 

예방이 중요하겠다.

 

 

원격 저장소

 

git clone

기존의 git repository 복사

원격이든, 로컬이든 복사

 

 

원격저장소 이름 지어주기

  • git remote add
    • 원격 저장소와 연결
    • git remote add origin
    • 원격저장소 이름을 origin이라고 지어주는거

 

원격 저장소의 이름을 변경할(rename) 수도 있고,

삭제할(rm) 수도 있다

 

 

원격저장소에서 가져오기 (FROM)

  • pull
    • 원격 저장소에서 가져와서 + 병합까지
  • fetch
    • 원격 저장소에서 가져오기만

 

 

원격저장소로 보내기 (TO)

  • push
    • 다른 사람이 먼저 push 했으면
    • pull/fetch 후 Merge부터 해야된다.

 

 

origin

그냥 이름이다, 다른 이름으로 해도되는구나~

clone으로 받아오면,

원격저장소 이름 기본값이 'origin'

 

 

1주 차 정리

 

코딩테스트, 면접를 지나서

기다리던 슈퍼 레이스가 시작됐다

(내 맘대로 슈퍼밴드 표절)

 

 

첫 날 이고잉님 강의는 인상깊었다.

 

강의에서 HTML에 시간을 많이 쓰라고,

HTML이 혁명이라고, 뒤에 배울 기술보다

더 중요하다고 하셨다

웹에 도가 트신분처럼 느껴지는 강의였다.

 

실시간 비대면 강의는

재밌는 영화를 본것처럼 지나갔다.

 

 

그 이후

HTML, CSS, jQuery 그리고 오늘 Git까지

중요한 핵심 사항을 배우고 있다

 

아무래도 만들어 봐야겠지?

무얼 만들어 볼까

 

 

다음주는

기다리고 기다리던 자바스크립트의 시작이다

 

날이 갈수록, 주가 갈수록

해이해지겠지만 기억하자

시근종태 인지상정 원 신종여시

 

 

2월까지

부지런하게, 정직하게 공부해보자!

 

 

git by Roman Synkevych #unsplash