git 사용 이전에 알아야 할 필수 리눅스 명령어
pwd
(print working irectory)
현재 내가 작업하는 폴더를 보여 달라는 뜻
작업을 시작하기 전에 pwd로 현재 작업 폴더를 확인해야함
ls
(list)
내 폴더 아네 있는 폴더 & 파일 내역을 보여줌
ls -a
(list all)
숨겨진 파일(보통 .으로 시작함)도 모두 볼 수 있게 함
(.으로 시작하는 파일은 나만 알아야 하는 사항들을 담고 있는다)
cd 폴더명
(change directory)
ls 명령어에서 확인 된 폴더로 이동 가능
예를들어 cd Desktop 입력 시 Desktop안에 있는 다른 폴더로 이동 가능
마치 데스크탑의 폴더를 더블 클릭해서 들어간 것과 같은 효과
(..
=> 한단계 위의 폴더라는 뜻으로 cd .. 입력시 한단계 위의 폴더로 이동이 된다. 그리고 슬래시(/)를 이용해서 cd Desktop/basic-test라고 적어주면 데스크탑으로 이동해서 베이직 테스트로 또 이동한다.)
mkdir 폴더명
(make directory)
현재 경로에서 폴더를 생성
touch 파일명
현재 경로에서 파일을 생성
정확히는 파일의 생성과 파일의 날짜, 시간을 변경함.
git이란? 코드 변경점 기록
버전 관리 도구 (형상 관리 도구)
소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것
수정 할 때 마다 계속 만드는 복사본들은 파일이 많아서 지저분해지고 각 파일에 대한 변경 기록이 없어 사용하기에 불편하다. git은 파일과 폴더를 복사하지 않고, 변경 기록이 가능하게 해준다.
하나의 폴더 내에서 코드 변경점을 기록하기위해 사용한다.
또한, 에러 발생 시 과거의 코드 기록으로 돌아갈 수 있다.(협업 중이라면 권장하지 않는다)
github란? 백업과 공유가 가능한 온라인 코드 저장소
그렇기 때문에 협업도 가능
깃허브로 백업하는 방법
온라인 저장소(github reposity)만들기
내 코드를 깃허브 레포지토리로 업로드하기
추가로 수정된 코드 깃허브에 반영 (git push)
깃허브로 협업
(만약 충돌 발생시, 충돌한 파일을 확인 하고 같은 파일의 같은 위치에 코드가 변경 되었기 때문이니 <<<HEAD 삭제하고 ====삭제 후 >>>>>삭제 한다음에 원하는 코드로 수정하면 된다. 그런 후 git push)
git 필수 명령어
git init
코드 관리를 시작하는 명령어. 프로젝트 시작전에 딱 한번만 입력하면 됨
정확한 프로젝트 폴더(경로)에서 입력해야 함 (잘못하면 데스크탑 전체 파일,폴더 기록 됨)
git add
와 git commit
git add 파일명 / git commit -m "메세지 작성"(메세지 부분은 내가 무슨 코드를 짯는지 자세하게 적어둬야 좋습니다.) git add는 저장하기 전에 저장할 파일 지정, git commit -m ""는 실제로 저장하는 명령어.
지정 할 파일이 많으면 git add .(.은 현재 나의 겨오의 모든 변경사항)
git status
저장 여부를 확인하는 명령어
git log
저장 내역을 확인하는 명령어. 빠져나올땐 q를 사용
커밋 메시지로 코드 변경점을 추측 할 수 있음, git diff 코드 변경 확인, git reset 과거로 돌아가기 가능
git push
코드를 수정하고 git add하여 지정 한 뒤 git commit -m""로 저장한 후
git push origin 브랜치명 입력하면 깃허브에 변경 사항 백업
git clone
코드 복사해주는 명령어
git clone 주소. 해주면 그것만 복사해오고 .을 하지않으면 같이 딸려있는게 다 복사됨
git pull
다른 사람이 이미 git push하고 내가 git push하려고 하면 에러 발생.
그럴 땐 먼저 git pull하고 git push해야 함
git pull시 경고문이 뜬다면 터미널에 git config pull.rebase false입력 한 후 git pull origin main 명령어를 입력하면 해결
(( 만약 터미널에 아무것도 입력이 안되는 vim에디터가 뜬다면 esc-> : -> wq -> 엔터 ))