본문 바로가기

매일 TIL

[내일배움캠프 2일차] 멜로디쉐어 마무리, JavaScript 문법, Git&GitHub

JavaSript

  • let : 변수 설정
  • console.log(변수) : 변수 안에 무엇이 들어있는지 콘솔에 확인
  • 리스트.push('요소') : 리스트에 새로운 요소를 추가(파이썬의 append와 같은 방법)
  • dictionary에서 키의 조건 : 중복 불가, 문자열 형태
  • 변수.split('특정문자') : 변수를 특정문자 기준으로 나누어 리스트에 할당
  • function 함수(재료1, 재료2) { 결과물(수행할 식을 말함) } : 직접 함수 만드는 식

Git & GitHub

개발이 진행되면서 파일이 많아지면 용량 문제와 더불어 각 파일끼리의 변경 내용을 확인하기 힘들어지는 문제가 발생한다. 이러한 문제를 Git을 통해 해결할 수 있다.

 

Git이란

  • 코드 변경점을 기록하는 것
  • 소프트웨어의 변경사항을 체계적으로 추적 및 통제하는 것

GitHub는

  • 온라인 코드를 저장하는 저장소의 개념
  • 코드를 백업하고, 공유하며, 더 나아가 협업에 전반적으로 활용

Git 필수 명령어 정리

  • git init : 코드 관리를 시작하는 명령어로 프로젝트 시작 전 딱 한번만 입력하고 시작
    ※정확한 프로젝트 폴드(경로)에서 입력해야 함
    ex) javascript-homework라는 폴더에서 코드를 짜려고 하면 그 경로에서 init을 해야 한다.
  • 저장 명령어 add와 commit
    git add 파일명 : 파일을 지정하는 역할
    git commit -m : 실제로 저장하는 역할
  • git status : 저장 여부를 확인하는 명령어
  • git log : 저장 내역을 확인하는 명령어, 키보드 q로 빠져나올 수 있음
  • git push : 추가로 수정된 코드 github에 반영하는 명령어, 즉 코드를 업로드
  • git clone : 업로드된 코드를 통째로 가져오기, 마지막에 .
  • git pull : 변경사항만 가져오기

GitHub 충돌(Conflict)

같은 파일의 같은 위치의 코드를 서로 다른 사람이 동시에 변경하는 경우 충돌이 발생한다. 즉 A와 B가 우연히 같은 부분을 편집하는 상황에서 일어날 수 있다.

 

충돌 시 출력 결과

 

해결 방법

더보기
  1. <<<<<<< HEAD 삭제
  2. ======= 삭제
  3. >>>>>>> 4182... 삭제
  4. 이후 git push 다시 하면 해결 완료.

꿀팁 정리

  • alt + 커서 클릭으로 한번에 여러 커서에 같은 내용 입력 가능
  • 하나의 div 범위를 지우고 싶은 경우 접어서 삭제하면 헷갈리지 않고 편함

오늘의 회고

2주차 중반까지는 수강을 완료했다.

github를 다루지 못해 걱정이었는데 특강이 있어 참 감사했다. 오늘 내용 꼭 복습하자. 안되면 주말에라도 하는게 목표.

집중력이 조금은 올라간 것 같아 다행이다. 중간에 밥먹고 너무 졸리다.

 

내일의 목표는 2주차 숙제 완료 + 3주차 찍먹