본문 바로가기
TIL

TIL #1) GIT & GIThub

by 해룸 2023. 12. 21.

필수 리눅스 명령어

윈도우 사용자는 git bash로 열기

  • pwd(directory)
  • ls(list) 내 폴더 안에있는 파일들
  • ls -a(list all) 보통 .(점)으로 시작하는 숨김파일을 확인 가능
  • cd 폴더명(change directory) 폴더명으로 이동
  • cd .. 상위폴더로 이동
  • cd 폴더명/폴더명 여러단계로 이동 가능
  • mkdir 폴더명(make directory) 폴더 생성
  • touch 파일명 현재경로에서 파일을 생성하는 명령어(정확히는 파일의 생성과 파일의 날짜, 시간을 변경하는 명령어)

 

git & github의 개념

<git>

코드의 변경기록이 가능!!

파일 최종 최최종 이런식으로 저장 안해도 된다는 소리

하나의 폴더 내에서 코드의 변경점을 기록하기 위해 git을 사용(rollback이 쉬움)

  • 코드변경점 기록
  • 버전 관리 도구(형상 관리 도구)
  • 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는것 

<github>

깃헙의 로고. 개발자들은 강아지보다 고양이파인가요?

온라인백업, 온라인 업로드  => 팀원에게 쉽게 공유도 가능, 협업이 가능하다

  • 백업과 공유, 협업이 가능한 온라인 코드 저장소

 

git 필수 명령어

  • git init - 코드관리를 시작하는 명령어

초기화하다는 뜻도 있지만 초기세팅을 시작한다로 이해하면 된다.

프로젝트 전 딱 한번만 입력하면 됨

중요한건 정확한 프로젝트 폴더(경로)에서 입력해야함(잘못하면 내 폴더 다 기록됨,,;)

경로확인 꼭 필수로 하고(없으면 pwd, 윈도우는 git bash)

명령어를 입력하면 지정된 경로에 .git이라는 폴더(숨겨짐) 생성됨

만약 명령어를 잘못된 경로에 작성했다면 폴더 지우는 명령어를 통해 숨김파일을 지워야 한다.

  • git add - 저장할 파일을 지정하는 명령어

git add .(점) 으로 저장할 파일을 모두 지정가능하다.

  • git commit -m"저장할 메세지 입력"

메세지 부분은 내가 무슨 코드를 짰는지 자세하게 적는것이 좋다. 그래야 어디까지 작성했는지 알기쉬움.

(ex. 회원가입페이지완성, 로그인페이지 완성 등)

  • git status - 저장여부를 확인하는 명령어
  • git log - 저장내역을 확인하는 명령어

 

github 으로 코드 백업하기

  • git push - 추가로 수정된 코드 반영하기

코드 수정 후 코드 저장 명령어 실행

git push origin 브랜치명(일단 지금은 main으로 작성, git status & branch로 확인 가능)

 

github 협업하기 + 충돌(conflict) 해결하기

세팅 -> 콜라보레이트(협력자 등록하기)

  • git clone - 깃헙에 올려진 코드 전체 복사해오기

git clone <githyb 주소> .(점) 띄어쓰기와 점 반드시

  • git pull - 다른사람이 변경한 코드 내 코드에도 가져오기

git pull origin 브랜치명으로 작성

 

충돌이 발생하는 이유

같은 파일의 같은위치에 코드가 변경되었기 때문(git pull 하는 과정에서)

<<<< ==== >>>>> 얘네 삭제하고 원하는 코드로 수정하면 됨.

그 후 다시 git push 하기!

 

 

 

🔶 오늘의 회고

첫날이라 이것저것 정신없어서 12시간을 온전히 몰입하지는 못했던것 같다.

그래도 역시 걱정만 하는것 보다는 일단 GO~~~

비슷한 목표를 갖고 있는 사람들과 같이 공부하는게 재미있다.

끝까지 가보작오