본문 바로가기
React TIL

[React] Day_10 Git 특강 정리 (튜터님 열람금지)

by 림졍 2024. 9. 30.

 

밍나 오랜만임니둥..

죽은줄만 알았던 림졍이 돌아왔습니다.. (박수우...)

원래는 기존 글 부터 작성을 완료해야 했지만..? 오늘부터 매번 인증을.. 해야하기에..

쉽지않은 TIL, 시작해보도록 하겠습니다.

 

원기ㅇㄱ... TIL 가보시죠.

 

 

미니 특강 - Git과 Github

 

Git 설치

VsCode terminal bashGitbash 로 변경

 

용어 정리

  • pwd(print working directory)  : 현재 작업 폴더를 보여달라는 뜻.
    * ~는 Home(홈)이라는 경로, 데스크탑보다 상위 폴더를 의미함
  • ls(list) : 내 폴더 안에 있는 폴더와 파일 내역 보여줌
  • ls -a(all) : 숨겨진 파일 내용확인 가능
  • cd(change directory) :  ls 명령어에서 확인된 폴더로 이동 가능, like 데스크탑 더블클릭
  • cd .. : 위의 경로로 들어갈 수 있다.
  • clear : 로그 삭제.
  • mkdir 폴더명 : 현재경로에 폴더 생성  ex) mkdir test → 현 위치에 폴더 생성.
  • touch 파일명 : 현재 경로에 파일 생성하는 명령어, 정확하게는 파일의 생성 및 파일의 날짜, 시간 변경에 사용
    ex) touch abc.txt → 텍스트 파일 연성

Git과 Github 개념정리

  • Git : 코드 변경점 기록할 수 있는 일종의 아카이브 = 코변기 (feat. 한솔님)
    +) 면접용 설명 : 버전 관리 도구. 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 
  • Github : Git을 온라인에 백업해두어 백업과 공유가 가능한 온라인 코드 저장소.
    +) 온라인 업로드 형식이라 협업 가능 (코드 백업, 공유, 협업 All 가능 - 협업의 경우, Collaborator 등록하기)
    * 충돌 해결방법 = settings - collaborators - add people로 추가해줘야지 협업이 가능하다.

Git 필수 명령어 (1)

  • Git init : 코드 관리를 시작하는 명령어
    초기 세팅하다의 준말, 시작 전 딱 한번 입력 가능 (여러번 해도 문제는 안된다!)
    단, 정확한 프로젝트 폴더(위치) 입력해야함. → 잘못하면 데스크탑 전체 파일 폴더 싹다 기록됨…노우
    +) 폴더 열기 한 다음, 터미널 열어서 깃 혹은 깃배쉬로 전환 뒤 Git init 하면 됨.
  • Git add & commit : 코드를 저장하는 명령어 (내 맘속에 저-장!)
    1) Git add 파일명 : 저장 전 저장할 파일 지정 (대상만 지정)
    2) Git commit -m "메시지 작성." : 실제로 저장하는 명령어 (효과가 나오는 곳)
  • Git status : 저장 여부나 변경 상태를 확인하는 명령어
  • Git add . : 지정할 파일이 많을 때, 변경 사항 대상 한번에 지정하는 명령어 (저 "." 이 중요.)
  • Git log : 저장 내역을 확인하는 명령어. 커밋 메시지로 코드 변경점 추측 가능.(아래로 갈수록 과거)
    +) q로 빠져나오기 가능.
  • Git push : 추가로 수정된 코드, Github에 반영 진행 과정
    1. 코드 수정
    2. 코드 저장 명령어 실행  : Git add. & Git commit-m "메시지"
    3. Git push origin 브랜치명(main)
  •  Git push origin 브랜치명(main)의 다양한 형식
    1) origin : git push "github 주소" 브랜치명 → 주소가 길어서 나중에 갈수록 귀찮아짐..
        따라서 github 주소를 origin 이라는 이름으로 저장
    2) git branch - M main
    3. git push -u origin main
    - git push 명령어만 입력해도 git push origin main 해줘!
  • Git clone : 코드를 복사해오는 명령어
  • Git pull : 다른 사람이 변경한 수정코드를 내 코드에 반영하도록 만들어주는 명령어
    But, Git pull 명령어로 가져왔을 경우, 코드가 이상해질 수도 있음.. 충돌 주의
  • Git pull 경고문 및 기타 오류 해결법
    1. 터미널에 git config pull.rebase false 명령어 입력 후
    2. git pull origin main 명령어 입력
    +) 아무것도 입력이 안되는 vim editor가 뜬다면..? → :wq 하면 해결 완.
  • 충돌 해결 방법
    1) <<<<<<HEAD 삭제
    2) ====== 삭제
    3) >>>>>4182· · · · · · ·. 삭제
    4) 원하는 코드로 수정
    5. git add & git commit & git push
728x90
반응형