1. 필수 리눅스 명령어
(참고로 git 명령어가 아님!!)
1) pwd
- 현재 작업하고 있는 위치를 알려줌
- 작업하다가 현재 위치 알고싶을때 유용함
cf) "~" : HOME(홈), 데스크탑 보다 더 상위의 폴더를 말함
2) Is(list)
- 내 폴더 안에 있는 폴더 & 파일 내역 확인 가능
3) Is -a(list all)
- 숨겨진 파일(보통 .(점) 으로 시작하는)도 모두 볼 수 있음
- .(점) 시작 파일은 개발자들이 숨겨놓은 파일들이라함 = 시스템파일!!
4) cd 폴더명
- 데스탑의 폴더를 더블 클릭해서 들어간 것과 같은 효과임
cf) cd ..(점점) 누르면 상위 폴더로 갈 수 있음
cf) 폴더명/폴더명 으로 한번에 더 깊이 들어갈 수 있음
5) mkdir 폴더명
- 현재 경로에서 폴더를 생성하는 명령어
- 굳이 vscode 작업하다가 나갈 필요 없이 바로 폴더를 생성할 수 있어서 편함
6) touch 파일명
- 현재 경로에서 파일을 생성하는 명령
- 파일명을 완벽히 작성해야됨(예시 : test.txt)
2. Git이란?
- 코드 변경점 기록
- 버전 관리 도구 (형상 관리 도구)
- 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것(면접용..!)
2-1. Git 필수 명령어
1) git init
- 프로젝트 시작 전 딱! 한번만 입력하면 됨
- 정확한 프로젝트 폴더(경로)에서 입력해야 됨 (잘못하면 데스크탑 전체 파일, 폴더가 다 기록됨)
- pwd명령어로 현재 경로 확인 필수!
- 윈도우는 터미널을 bash로 열어야 됨!!
- "initialized empty Git repository in ~~~" 나오면 성공!!!
- 성공하면 ".git"이라는 폴더(숨겨진 폴더)가 생성 -> ls -a 명령어로 확인 가능
2) git add(지정) & commit(저장)
- git add 파일명
- git commit -m "메세지 작성"(메세지 부분은 자세하게 적는 것이 나중에 왜 수정했는지 파악하기 쉬움)
cf) Please tell me who you are 이라는 에러 발생시 대처 방법
-> 계정 설정을 하지 않았기 때문에 발생함, 밑의 이미지처럼 '유저네임, 유저이메일' 그대로 코드 작성
(물론 한줄씩 입력해야 됨!!)
3) git status
- 저장 여부 확인하는 명령어
- 확인 후 더 이상 저장할 것이 없으면 -> "nothing to commit"이라는 문구가 뜸
- 저장 하지 않으면 밑의 이미지처럼 붉은색으로 표시
4) git add .
- 점(.)은 현재 나의 경로의 모든 변경된 사항을 말함
- 이 명령어를 작성한 후 당연히 "git commit -m "메세지작성"" 코드 작성
5) git log
- 저장 내역을 확인하는 명령어(=commit 내역 확인)
- 가장 위에 있는 것이 최신에 변경한 내용임
- 키보드 q로 빠져나오기
3. Github이란?
- 온라인 코드 저장소 (온라인 백업, 공유, 협업)
3-1. Github으로 코드 백업하기
1) 온라인 저장소(github repository)를 만들기
2) 내 코드를 github repository로 업로드하기
- 업로드할 프로젝트 폴더를 vscode로 열기
- 밑의 붉은 박스의 명령어들을 복사
- vscode의 터미널에 붙여넣기
- github repository로 코드가 잘 올라갔는지 확인
3-2. 추가로 수정된 코드 Github에 반영하기
1. 코드 수정
2. 코드 저장 명령어 실행(git add . & git commit -m "메세지")
3. git push origin 브랜치
4. Github 협업하기 + 충돌 해결하기
1) 협력자 등록하기(레포지토리 만든 사람이 해야 함)
- Github repository -> Settings -> Collaborators -> Add people 클릭
- 팀원들이 이메일 받은 후, 초대 수락하면 됨
2) git clone
- 코드 복사해오기(밑의 이미지 참고)
- git clone <github 주소> . 코드 입력
3) git pull
- 다른 사람이 변경한 코드 내 코드에도 가져오기
- 누군가 push하고 있으면 어차피 에러나서 안되니깐 pull 한 다음에 push하는 것이 좋음
- 밑의 사진과 같은 에러가 뜬다면 [ 터미널에 git config pull.rebase false 명령어 입력 후 다시 git pull ] 하면 됨
- 터미널에 아무것도 입력이 안되는 vim 에디터가 뜬다면 [ esc →:(콜론) →wq →enter ] 순서대로 입력
5. 충돌 해결하기
1) git pull 명령어로 가져왔는데 코드가 밑의 사진 처럼 이상할 때
- "index.html 파일에서 충돌이 발생 → 충돌 해결 후 다시 commit 하세요"라는 뜻임
- 이상한 [ <<HEAD, ===, >>>4182 ] 줄 다 삭제 후에 원하는 코드로 수정한 후 다시 git push하기
'TIL(Today I Learned)' 카테고리의 다른 글
[Java] Java란 ? (2) | 2024.07.23 |
---|---|
[git/github] git flow(branch를 팀원별로 생성하여 협업하는 방법) (1) | 2024.07.22 |
[git] 지금 작성하고 있는 내역 저장 안하고 git pull 하는 방법 (0) | 2024.07.18 |
웹 개발 5주차 강의 과제 관련하여 (1) | 2024.07.17 |
[HTML/CSS] 글자 밑줄 긋기, 칸의 크기 조정 (0) | 2024.07.17 |