리눅스명령어
- pwd : 내 위치를 알려줌
- ls(list) : 내 폴더 안에 있는 폴더 & 파일 내역을 보여줌
- ls-a(list all) : 숨겨진 파일(보통.으로 시작) 모두 볼 수 있다.
- cd 폴더명(change directory) : 폴더를 이동
.. 상위폴더로 이동
폴더명/폴더명 으로 한 번에 더 깊이 들어갈 수 있음
- mkdir 폴더명 (make directory) : 현재 경로에서 폴더를 생성하는 명령어
- touch 파일명 : 현재위치에서 파일을 만들어줌
Git, Github 이란?
git : 코드 변경점 기록, 버전 관리도구
(소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것)
github : 온라인 백업, 공유, 협업(온라인 코드 저장소)
git 명령어
- git status : 저장 여부 확인하는 명령어
변경된 사항들이 저장되었는지 확인
- git log : 저장 내역을 확인하는 명령어
(commit 메세지로 변경점 확인
git diff - 코드 변경 확인
git reset - 과거로 돌아가기
키보드 q입력 후 빠져나옴.)
오프라인에서 git을 저장하는 명령어
- git init : 코드 관리를 시작하는 명령어(initialize : 초기화하다, 초기 세팅하다), 초기에 한번만 입력함
- git add 파일명 (저장하기 전 저장할 파일 지정)
git add . 점(.)은 현재 나의 경로의 모든 변경된 사항을 말함
- git commit -m "메세지 작성" (실제로 저장하는 명령어)
git init
git add .
git commit -m "기록할 때 남기고 싶은 중요한 키워드 or 변경사항"
추가로 수정된 코드 github에 반영하기
git add.
git commit -m "메세지"
git push origin main
첫 업로드 시 3개 명령어 의미
- git remote add origin<github 주소>
- git branch -M main
- git push -u origin main
git push origin main
git push -u origin main (git push만 해도 git push -u origin main이 되게)
협업하기
- settings 협력자(collaborator)등록하기
(팀장이 초대 후 팀원 수락 필요)
git clone <github주소> .
~~~
코드 복사해오기 (git 레포지토리에서 github 주소를 복사)
다른 사람이 변경한 코드 내 코드에도 가져오기
코드를 수정 후 git push origin branch(main)
git pull에러 발생 시 git pull origin branch(main)
코드 수정 후 github에 올리는 방법
- 복사해온 코드 vscode에서 수정
- git add . & git commit -m "변경사항"
- git push origin branch(main)
git에 발생하는 주된 에러 해결방법
case 1 :
계정 설정이 되지 않았을 때 발생
Solution :
1. git confing --global user.name "유저네임"
- git confing --global user.email "유저이메일"
case 2 :
Solution :
1. terminal에 git config pull.rebase false 명령어 입력
- git pull origin main 입력
case 3 :
충돌(conflict) 해결하는 방법
1. 충돌 발생한 파일 확인 ( 같은 파일 같은 위치 코드가 변경되어서 충돌)
2. 충돌한 부분 삭제&수정 후 다시 git push
- 코드수정, git add. & git commit -m "수정사항", git push origin branch(main)
수업 참고
else :
vim editer 나오는 법 ( 아래 순서대로 진행)
=> esc , : , wq, enter
else 2 :
git clone github주소 . (.붙이면 폴더안의 파일만 가져옴)
git clone github주소 (폴더가 생김)