본문 바로가기

TIL

TIL 13일차

강의 1, 2, 3강 복습

git 특강 1일차

 

1.필수 리눅스 명령어(깃 명령어 아님)

git bash로 진행(시작메뉴에 git bash 검색)
pwd(print working directory) 현재 내가 작업하는 폴더를 보여달라는 뜻
'~'는 home이라는 경로이며 바탕화면보다 더 상위에 있는 경로
ls(list) 내 폴더 안에 있는 폴더 & 파일 내역을 보여줌
ls -a(list all) 숨겨진 파일(보통 .으로 시작함)도 모두 볼수 있음 왜 숨겨져 있냐면 컴퓨터 자체 설정 파일(일반인들은 볼필요 없는 파일)이여서
cd 폴더명(change directory) ex) cd Desktop ->Desktop 안에 있는 다른 폴더도 가능 마치 데스크탑의 폴더를 더블 클릭해서 들어간 것과 같은 효과
cd .. 한 단계 위의 폴더로 이동
폴더명/폴더명으로 한 번에 더 깊이 들어갈 수 있음 ex) cd Desktop/Javascript
mkdir 폴더명(make directory) 현재 경로에서 폴더를 생성하는 명령어
touch 파일명 ex) touch a.txt 현재 경로에서 파일을 생성하는 명령어(정확히는 파일의 생성과 파일의 날짜, 시간을 변경하는 명령어)

2. git & github의 개념

git이란? 코드 변경점 기록
github란? 백업과 공유가 가능한 온라인 코드 저장소(협업이 가능!)

3.깃 필수 명령어

git init: 코드 관리를 시작하는 명령어 프로젝트 시작 전 딱 한 번만 입력하면 됨(여러번 입력해도 문제는 안됨) 정확한 프로젝트 폴더(경로)에서 입력해야함!
간편 실행방법 : 폴더 우클릭 - git bash here 클릭
실습) git init 명령어 입력하기 - .git이라는 폴더가 생성(ls -a로 확인가능) 이 폴더가 코드 변경을 추적함

git add & commit : 코드를 저장하는 명령어 1. git add 파일명 2. git commit -m "메세지 작성" 메세지는 내가 무슨 코드를 짰는지 자세하게 적는 것이 좋다
** please tell me who you are 라는 에러 발생시 : 계정 설정을 안했기 때문 **

두 명령어의 차이점 : git add - 저장하기 전 저장할 파일 지정 git commit - 실제로 저장하는 명령어

git status : 저장 여부 확인하는 명령어

git add . : 내 프로젝트의 변경사항을 한 번에 지정하기( . 이 변경된 모든 사항을 말함) git add . 하고 git commit -m "메시지" 하면 됨

git log : 저장 내역을 확인하는 명령어 - 커밋 메시지로 코드 변경점 추측 가능(그래서 commit 메시지를 자세히 써야함)

git push : 추가로 수정된 코드 github에 반영하기
1. 코드 수정 2. 코드 저장 명령어 실행 3. git push origin main 입력(git push만 입력해도 됨)

4.깃헙으로 코드 백업하기

git repository 만들기 : zoom강의 3:05~

5. 깃헙 협업 기초와 충돌 해결법(conflict)

1) 협업자(collaborator) 등록하기 (레포지토리 만든 사람이 해야함)
2) git clone : 코드 복사해오기 - github 레포지토리에서 주소 복사 - git clone (github 주소) . 명령어 입력
3) git pull : 다른 사람이 변경한 코드 내 코드에도 가져오기

** clone과 pull 차이점 : clone - 내가 코드가 '아예' 없을 때 pull - 누군가의 변경사항을 적용하고 싶을 때

충돌(conflict) 해결하기(git pull 명령어로 가져왔는데 코드가 이상해졌을때)

충돌이 발생하는 이유 - 같은 파일의 같은 위치에 코드가 변경되었기 때문

1) <<<<<HEAD 삭제
2) ======= 삭제
3) >>>>>>4182... 삭제
4) 원하는 코드로 수정

'TIL' 카테고리의 다른 글

TIL 15일차  (0) 2024.03.01
TIL 14일차  (0) 2024.02.29
TIL 12일차  (0) 2024.02.27
TIL 11일차  (1) 2024.02.26
TIL 10일차  (0) 2024.02.23