git이 설치되어 있다는 가정하에 진행
터미널 열기 (윈도우 사용자는 bash나 gitbash로 열기)
필수 리눅스 명령어
pwd (printworkingdirectory)
현재 내가 작업하는 폴더를 보여달라는 뜻
ls (list)
내 폴더 안에 있는 폴더 & 파일 내역을 보여준다.
ls -a (list all)
숨겨진 파일(보통 . 으로 시작함)도 모두 볼 수 있다.
cd 폴더명 (change directory)
ls 명령어에서 확인된 폴더로 이동이 가능
Desktop 안에 있는 다른 폴더로 이동 가능
데스크탑의 폴더를 더블 클릭해서 들어간 것과 같은 효과
폴더명/폴더명 으로 한 번에 더 깊이 들어갈 수 있다.
cd ..
상위 폴더로 이동
한 단계 위의 폴더라는 뜻
mkdir 폴더명 (make directory)
현재 경로에서 폴더를 생성하는 명령어
touch 파일명
현재 경로에서 파일을 생성하는 명령어
참고: 정확히는 파일의 생성과 파일의 날짜, 시간을 변경하는 명령어
Git & Github
Git
하나의 폴더 내에서 코드의 변경점을 기록하기 위해 git을 사용한다.
에러 발생 시 과거의 코드 기록으로 쉽게 되돌아가기 가능
버전 관리 도구(형상 관리 도구)
소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것(면접용)
Github
백업과 공유가 가능한 온라인 코드 저장소!
온라인 백업, 공유, 협업
Git 필수 명령어
코드 관리를 시작하는 명령어 - git init
initialize (초기화하다, 초기 세팅하다)의 준말
프로젝트 시작 전 딱 한 번만 입력하면 됨
정확한 프로젝트 폴더(경로)에서 입력해야 함
입력창 우측 혹은 pwd로 경로 확인 하고 git init
initialized empty Git repository 어쩌고 나오면 성공
.git 이라는 폴더(숨겨진 폴더)가 생성되는데 이 폴더에서 코드 변경점을 계속 추적 & 기록한다.(정확한 프로젝트 경로에 있어야 한다)
코드를 저장하는 명령어 - git add & commit
git add 파일명
git commit -m “메세지 작성” (내가 무슨 코드를 짰는지 자세하게 적는 것이 좋다.)
※ Please tell me who you are 이라는 에러가 발생하면
git config --global user.name "유저네임"
git config --global user.email "유저이메일"
저장 명령어가 2개인 이유?
git add 파일명 ▶ 저장하기 전 저장할 파일 지정
git commit ▶ 실제로 저장하는 명령어
저장 여부 확인하는 명령어 - git status
어떤 파일이 변경됐는지, 어떤 파일이 add(지정)됐는지 등 변경 상태를 확인하는 명령어
git status 명령어 입력시 입력코드의 변경은 있지만 저장을 하지 않은 파일은 붉은색으로 표시된다.
프로젝트의 변경사항을 한 번에 지정 - git add .
점( . )은 현재 나의 경로(git-test)의 모든 변경된 사항을 말함
저장 내역을 확인하는 명령어 - git log
커밋 메시지로 코드 변경점 추측 가능
git diff 코드 변경 확인
git reset 과거로 돌아가기 가능
키보드 q로 빠져나오기
Github 으로 코드 백업하기
첫 업로드
- github repository 만들고 업로드 할 프로젝트 폴더를 vscode로 열기
- git remote add origin <github 주소>
git push “ github 주소” 브랜치명 귀찮으니까 github 주소를 origin이라는 이름으로 저장 - git branch -M main
현재 브랜치명(master)을 main으로 바꾼다. - git push -u origin main
git push origin main 귀찮으니까 git push 이 명령어만 입력해도 git push origin main 해줘
추가로 수정된 코드 github에 반영하기 - git push
- 코드 수정
- 코드 저장 명령어 실행
git add . & git commit -m “메시지” - git push origin 브랜치명
Github 협업
- 협력자(collaboration) 등록
Github 레포지토리 -> Settings -> Collaborators -> Addpeople
팀원들의 username 혹은 email로 추가 => 초대 수락
- 코드 복사해오기 - git clone
Github 레포지토리에서 github 주소를 복사
코드를 작성할 폴더 만들고 vscode에서 해당 폴더 열기
git clone < github 주소> . 명령어 입력(뒤에 점( . ) 빼먹으면 경로 달라짐)
- 팀원도 코드 변경하고 github에 올리기
코드 수정
git add . & git commit -m “메시지”
git push origin 브랜치명
- 다른 사람이 변경한 코드 내 코드에도 가져오기 - git pull
어제 Git & Github 심화 특강을 듣고, 전에 못 들었던 Git & Github 기초 특강을 오늘에서야 들었다.
아직은 어렵지만 천천히 익혀나가야겠다..!! 나중엔 손에 익겠지
'etc.' 카테고리의 다른 글
| git pull/git pull Already up to date. (0) | 2024.11.22 |
|---|---|
| IntelliJ 프로젝트 GitHub 연동 (0) | 2024.10.17 |
| IntelliJ 헷갈리는 것들 정리 (0) | 2024.10.15 |