반응형
* Linux 명령어
- VS Code - Terminal - Git Bash
- pwd (폴더) : 현재 위치를 알려준다.
- ~ (상위 폴더) : 홈 이라는 경로. 우리가 보는 데스크탑 보다 더 상위 폴더를 말한다.
- ls (list) : 내 폴더 안에 있는 폴더 내역들을 다 보여준다.
- ls -a (list all) : 숨겨진 파일(보통 .으로 시작함)도 모두 볼 수 있다.
- cd 폴더명 (change directory) : 폴더 위치를 바꾼다.
- cd .. (한 단계 위라는 표현)
- 폴더명/폴더명 으로 한 번에 더 깊이 들어갈 수 있다. - mkdir 폴더명 (make directory) : 현재 경로에서 폴더를 생성하는 명령어
- touch 파일명 : 현재 경로에서 파일을 생성하는 명령어
- 정확히는 파일의 생성과 파일의 날짜,시간을 변경하는 명령어
* Git & github 개념
하나의 폴더 내에서 코드의 변경점을 기록하기 위해 git을 사용
* Git이란?
코드 변경점 기록
버전 관리 도구(형상 관리 도구)
소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 (면접용)
* Github 란?
백업과 공유가 가능한 온라인 코드 저장소 / 협업까지 가능
- 백업
- 공유
- 협업
* Git 필수 명령어
1회차
- git init : 코드 관리를 시작하는 명령어 (초기 세팅)
- 프로젝트 시작 전 딱 한 번만 입력하면 된다.
- 정확한 프로젝트 폴더(경로)에서 입력해야 한다. - git add : 저장할 파일을 지정
- git add . : 현재 위치에 있는 모든 파일들을 지정한다 - git commit : 실제로 저장하는 것
- git status : 어떤 파일이 지정, 변경 됐는지 변경 상태를 확인하는 명령어
- git log : 저장 내역을 확인하는 명령어
- 키보드 'Q' 를 눌러서 빠져나오기 - git push : github 에 코드를 업로드하고 싶을 때 사용하는 명령어
- git clone : 코드 전체 다 복사해오기
- git clone github주소 . (폴더를 이미 만들었다면 . 붙히기)
- git clone github주소 (폴더가 없다면 . 없애기)
- 내 코드에 아무것도 없을 때 가져오기 (시작할 때) - git pull : 다른 사람이 변경한 코드 내 코드에 가져오기
- 코드 수정 후 git push origin 브랜치명 => 이때 브랜치명은 main 으로 한다.
- git pull 을 먼저 하라는 에러 발생 시 git pull origin 브랜치명
- 경고문이 뜬다면 git config pull.rebase false 입력 후 git pull orgin main 끝
- git add . commit 저장하고 pull 로 가져오기
- vim 에디터가 뜬다면 ' esc > : > wq > enter '
- 충돌(conflict) 해결하기 : <<< HEAD & ====== >>> 삭제하기
2회차
- git branch
- git checkout
- git merge
+
branch 를 활용한 협업
이 외
- git diff : 코드 변경 확인
- git reset : 과거로 돌아가기
* Github 사용
첫 업로드 시 3개의 명령어
- git remote add origin <github 주소>
- git push "github 주소(origin)" 브랜치명(main) => 귀찮음
- github 주소를 origin 이라는 이름으로 저장
- git push origin 브랜치명 => 편함 - git branch -m main (브랜치명을 바꿀때 사용)
- 기본 브랜치 = master => 노예 제도와 관련
- 현재 브랜치명(master)을 main 으로 변경 - git push -u origin main
- git push origin main => 귀찮음
- git push => 편함 (이 명령어만 입력해도 git push origin main 으로 인식)
팀원도 코드 변경하고 github에 올리기
- 코드 수정
- 코드 저장 명령어 실행
- git add. & git commit -m "메시지" - git push origin 브랜치명 (일단 main 으로 작성)
반응형
'코딩 > React 본 캠프' 카테고리의 다른 글
[본캠프 6일차] javascript 문법 종합반 수강 1주차 (0) | 2024.07.22 |
---|---|
[본 캠프 5일차] 07.19 팀 프로젝트 종료 (0) | 2024.07.19 |
[본 캠프 4일차] 07.18 팀 프로젝트 완료 (1) | 2024.07.18 |
[본 캠프 3일차] 07.17 팀 프로젝트 하며 (0) | 2024.07.17 |
[본 캠프 2일차] 07.16 첫 미니 팀 프로젝트 시작 (0) | 2024.07.16 |