22.05.03 TIL

귀찮Lee·2022년 5월 3일
0

TIL / 회고록

목록 보기
5/35

22.05.03 / Today I Learned

◎ 학습 전

※ 오늘 나의 학습 목표는 무엇인가요?

  • Git Intro

    • Git의 환경설정을 할 수 있다.
    • 버전 관리 시스템의 필요성을 이해할 수 있다.
    • Github과 Git의 관계에 대해 이해할 수 있다.
    • Repository에 대해 이해할 수 있다.
      • Local Repository와 Remote Repository의 차이를 이해할 수 있다.
  • Git 설치

    • 자신이 사용하는 OS에 git 설치하는 방법을 익히고 실습한다.
    • git --version 명령어로 터미널에서 git이 설치되었는지 확인할 수 있다.
    • CLI 환경에서 git 명령어를 입력할 수 있다.
  • Git Workflow

    • 상황에 따라 Github의 기능과 Git 명령어를 사용할 수 있다.
    • Git의 세 가지 영역 및 상태를 이해할 수 있다. (Committed, modified, staged)
    • Remote Repository를 페어와 공유하며 협업을 할 수 있다.
    • 충돌이 발생했을 경우 해결할 수 있다.

※ 오늘 학습할 내용 중에 이미 알고 있는 내용은 무엇인가요?

  • Sourcecode 프로그램을 이용하여 git 관리를 할 수 있음
  • 충돌이 발생했을 때, 해결가능
  • 한 repository를 다같이 공유해서 사용

◎ 학습 후

※ 오늘 학습 내용 중 새롭게 배운 내용은 무엇인가요?

  • 타 계정의 Repository의 내용을 가져오는 법 (git remote)

※ 오늘 학습한 내용 중 아직 이해되지 않은 불확실한 내용은 무엇인가요?

  • 없음, 여러번 반복해보지 않아서 추후 많이 사용한다면 손에 익을 것 같다.

※ 나의 오늘 학습 만족도는 몇 점인가요?

  • 학습 태도 90점 : 매번 Sourcetree를 이용해서 하다가, CLI로 처리하면서 하려니까 집중하게 된 것 같다.
  • 이해도 90점 : 여기에 나온 지금 당장 필요하다는 것들은 다 익힌 것 같다.
  • 학습 만족도 90점 : 오늘을 꽤 집중해서 빠르게 진행했고, 이른 시간에 끝내고 마음 편히 쉴 수 있을 것 같다.

◎ 생각 정리

  • 오늘의 나의 점수 95점 : 시작할 때 보다 훨씬 적극적으로 임한 것 같다. 확실히 필요성을 강력히 느낄 수 있어서 더욱 집중했던 것 같다.

  • 해야할 일 : 오늘은 친구만나기, 내일은 부트캠프 열심히 참가하고, 코테(자료구조) 1시간 공부하기

◎ 오늘 배운내용들 정리

  • git 설치

    • 해당 링크로 들어가서 다운로드
    • default editor는 적당히 상황에 맞추어 선택, 나머지는 기본값
    • 명령어 실행하려면 git bash에서 실행
    git # 해당 명령어를 통해 설치되었는지 확인
  • git 환경설정

    cat ~/.ssh/id_rsa.pub
    • github의 공개키 등록
      • Setting > SSH and GPG keys > New SSH Key 선택
      • Title에 구분할 수 있는 이름, Key에 공개키 넣기
  • git workflow

    • fork : 다른 계정의 Remote Repository를 내 계정으로 가져옴
    • clone : 내 계정의 Remote Repository를 local 환경으로 가져옴
    • add : Work space에서 Staging area로 변경,생성,삭제 사항을 넘김
    • commit : Local Reposiory에 변경사항 적용해서 올림
    • push : Local Reposiory 에서 Remote Repository 로 변경사항들을 올림
  • git 명령어 (혼자 작업시)

 #  내 repository 복제해서 local 환경으로 가져오기
 git clone https://github.com/leegwichan/forkTest.git
 # 현재 directory를 git 관리에 들어가게 함(local Repository 사용)
 # 또는 새로운 Repository를 초기화함
 git init
 # local Repository 내용을 Repository에 올림 (<> 제거)
 git remote add origin <Repository 주소>
 
 
 # 현재 파일 상태, stage에 올라간 파일 상태 확인
 git status
 # addtest.txt 파일 Stage에 올리기
 git add addtest.txt
 # 모든 변경사항 Stage에 올리기
 git add .
 # 아직 stage, commit 되지 않은 변경사항 삭제
 git restore <파일명>
 
 # Local에 변경사항 저장 ('' 안에 메세지 작성)
 git commit -m 'commit test 1차'
 # Local에 저장한 가장 최근 commit을 취소
 git reset HEAD^
 
 # Local Local Reposiory에서 main branch(온라인)에 push(변경사항 저장)
 git push origin main
  • git 명령어 (두명 이상이서 사용)
# 같은 Repository에서 fork한 다른 사람의 Repository와 연결 (<> 제거)
git remote add <등록할 이름> <Repository 주소>
# Local Repository와 연결된 모든 Remote Repository 확인
git remote -v
# 등록한 Remote Repository에서 내용을 가져옴
git pull <등록한 이름> <branch 이름>

# 충돌시에는 수정후 내 Remote Repository에 업로드 가능
git status # 이것을 통해 충돌한 파일 확인
profile
배운 것은 기록하자! / 오류 지적은 언제나 환영!

0개의 댓글