백엔드 개발자라면 알아야할 필수 리눅스 명령어가 있다.
명령어 | 용도 |
---|---|
pwd | 폴더 조회 |
ls | 리스트 조회 |
ls -a | 전체 파일 조회 |
cd | ls 명령어에서 확인된 폴더로 이동 가능 |
mkdir | 현재 경로에서 폴더 생성 |
touch | 현재 경로에서 파일 생성 |
보통 '.'으로 시작되는 숨겨진 파일도 볼 수 있다. (굳이 안보여져도 되는 내부 설정 파일이 대부분임)
현재 경로에서 파일을 생성하지만, 파일이 있을 때에는 날짜와 시간을 바꿀 수 있다.
이외에도 이렇게 많은 명령어들이 존재한다.
소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것
쉽게 말하면, 코드 변경점 기록이라고 생각하면 된다.
보통 부르는 용어로는 버전 관리 도구(형상 관리 도구) 라고 한다.
📎 Git 필수 명령어
git init
- 코드 관리를 시작하는 명령어 (initialize의 준말)
- 프로젝트 시작 전 딱 한 번만 입력하면 됨 (여러 번 입력해도 문제 안됨)
- 정확한 프로젝트 폴더(경로)에서 입력해야 함
git add & git commit
- 코드를 저장하는 명령어
git add
: 파일명 (저장하기 전 저장할 파일 지정)git commit -m “메세지 작성”
: 메세지 부분은 내가 무슨 코드를 짰는지 알 수 있음 (실제로 저장하는 명령어)
git status
- 어떤 파일이 변경됐는지, 어떤 파일이 add됐는지 등 변경 상태를 확인하는 명령어 현재 깃 상태)
git add .
- 모두 다 지정
git log
- 저장 내역 확인
백업과 공유, 협업이 가능한 온라인 코드 저장소
📎 백업 관련 명령어
git remote add origin <github 주소>
git branch -M main
git push -u origin main
git push : 추가로 수정된 코드 깃허브에 등록하기
git push origin 브랜치명 / 아직은 main으로 작성
📎 협업 관련 명령어
git clone
- 맨 뒤에 .은 필수 (.이란, 현재 위치를 의미함)
git pull
- 다른 사람이 작성한 코드를 가져오는 것
git pull
을 했을 때 경고문이 뜬다면?
터미널에git config pull.rebase false
명령어 입력 후
git pull origin main
명령어 입력
터미널에 아무것도 입력이 안되는 vim 에디터가 뜬다면?
키보드의esc
,:
,wq
,enter
를 순서대로 누른다.
같은 위치의 같은 파일의 코드가 변경되었기 때문이다.
🔥 한줄 요약
충돌은 끔찍한 일인데 방지하고 미리 알려주는 건 너무나도 천국같은 일이다