■ 윈도우 사용자는 터미널을 git bash or bash 로 열기 !! (git 을 설치해야 열 수 있음)
■ 필수 리눅스 명령어
* 리눅스 : 컴퓨터 운영 체제, 커널
* ~ : 홈이라는 경로, Desktop 보다 더 상위의 폴더
pwd | 현재 내가 작업하는 폴더 (현 위치) |
ls | 내 폴더 안에 있는 폴더&파일 내역을 보여줌 (목록) |
ls -a | 숨겨진 파일(. 으로 시작)도 모두 볼 수 있음 (상세정보) |
cd 폴더명 | Desktop 내 다른 폴더로 이동 (폴더 더블클릭해서 들어간 것 같은) |
cd 폴더명/폴더명 | 폴더명/폴더명으로 한번에 깊이 이동 |
cd .. | 상위 폴더로 이동 |
mkdir | 폴더 생성 |
touch | 파일 생성, 날짜, 시간 변경 |
■ Git
코드의 변경점을 기록
■ Github
온라인 백업, 공유, 협업 (온라인 코드 저장소)
■ Git 필수 명령어
git init | 프로젝트 첫 생성하여 git으로 버전관리를 하고싶을 때 사용하는 명령어 코드 관리를 시작 (초기화, 초기세팅), 프로젝트 시작 전 딱 한번만 입력하면 됨! * 정확한 프로젝트 폴더(경로) 에서 입력해야 함 .git 이라는 폴더가 생기며 이때부터 코드 변경점을 git 에서 추적함 |
git add & commit | 코드 저장 (변경 사항 기록) git add 파일명 - 저장할 파일 지정 git commit -m "메세지 작성" - 실제로 저장하는 명령어 (메세지 내용엔 코드 짠 부분 자세하게 작성) |
git add . | 파일 한번에 지정 |
git status | 변경 상태 확인 |
git log | 저장 내역 확인 |
git push | 추가로 수정된 코드 github 에 반영 |
git clone | 코드 복사해오기 내 코드에 아무것도 없을 때 가져오는 것 (전체 다) git clone github 주소 . (폴더를 이미 만들었다면 . 붙이고 없다면 . 없애기) |
git pull | 다른 사람이 변경한 코드 내코드에 가져오기 (변경사항만 가져오기) git pull origin 브랜치명 |
ctrl + s : 파일 저장
add : git 에 저장할 파일 지정 (새로운 파일 지정했을 때, 기존파일은 저장X, 새로운 파일만 저장됨)
commit : git 에 저장
* 코드 겹쳤을 때 git pull 먼저 하고 push 하기
■ 수정된 코드 github 에 반영하기
① 코드 수정
② 코드 저장 명령어 실행 (git add . & git commit -m "메시지")
③ git push origin 브랜치명
■ 첫 업로드 시 3개의 명령어 의미
git remote add origin <github 주소> | git push "github 주소" 브랜치명 까지 작성하기 귀찮으므로, github 주소를 origin 이라는 이름으로 저장하는 것임 git push origin 브랜치명 으로 쓸 수 있어 편함 |
git branch -M main | 기본 브랜치(master) 을 main 으로 바꿈 |
git push -u origin main | git push origin main 까지 작성하기 귀찮으므로 git push 만 입력해도 git push origin main 해줌 |
🫠 오늘 느낀점
오늘 부트캠프 본캠프를 처음 시작해서 OT, git 강의를 듣고 팀 미니프로젝트까지 하게 되었다.
오늘 막 git 강의를 배웠는데 github에 연결하는 부분에서 많이 헤매서 어려웠는데 팀원분들이 어떻게든 알려주시려고 하고 잘 도와주셨다.
오늘 강의에서 배웠던 내용이었지만 팀원들이 관련 명령어를 사용할 때 나는 이해하기 어려웠고 막상 다시 천천히 강의자료들을 보니까 오늘 배웠던 것들이 다시 생각나면서 복습의 필요성을 느꼈다.
그리고 팀원들과 프로젝트를 시작하면서 이끌어주는 팀원들을 보면서 내가 너무나 갓 태어난 코린이임을 확 느꼈고 부트캠프 진행 시작이 9 to 21 이지만 그 이후에도 못자겠구나..고 생각이 들었다.
팀 프로젝트에 도움이 되고 싶은데 괜찮다싶은 아이디어도 딱히 안떠오르고 개발 부분도 의견을 잘 못내서 미안했고 부족한 만큼 더 열심히 복습하고 공부 해야겠다.
'TIL' 카테고리의 다른 글
CRUD 개념 (0) | 2024.07.17 |
---|---|
git pull 오류 (0) | 2024.07.16 |
숫자 기억 게임 만들기 (0) | 2024.07.11 |
Random number (난수 만들기) (0) | 2024.07.02 |
콘솔 적극 활용하기 - 특수문자를 활용한 강아지 출력 (0) | 2024.06.28 |