밍나 오랜만임니둥..
죽은줄만 알았던 림졍이 돌아왔습니다.. (박수우...)
원래는 기존 글 부터 작성을 완료해야 했지만..? 오늘부터 매번 인증을.. 해야하기에..
쉽지않은 TIL, 시작해보도록 하겠습니다.
미니 특강 - Git과 Github
Git 설치
VsCode terminal → bash 나 Gitbash 로 변경
용어 정리
- pwd(print working directory) : 현재 작업 폴더를 보여달라는 뜻.
* ~는 Home(홈)이라는 경로, 데스크탑보다 상위 폴더를 의미함 - ls(list) : 내 폴더 안에 있는 폴더와 파일 내역 보여줌
- ls -a(all) : 숨겨진 파일 내용확인 가능
- cd(change directory) : ls 명령어에서 확인된 폴더로 이동 가능, like 데스크탑 더블클릭
- cd .. : 위의 경로로 들어갈 수 있다.
- clear : 로그 삭제.
- mkdir 폴더명 : 현재경로에 폴더 생성 ex) mkdir test → 현 위치에 폴더 생성.
- touch 파일명 : 현재 경로에 파일 생성하는 명령어, 정확하게는 파일의 생성 및 파일의 날짜, 시간 변경에 사용
ex) touch abc.txt → 텍스트 파일 연성
Git과 Github 개념정리
- Git : 코드 변경점을 기록할 수 있는 일종의 아카이브 = 코변기 (feat. 한솔님)
+) 면접용 설명 : 버전 관리 도구. 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 - Github : Git을 온라인에 백업해두어 백업과 공유가 가능한 온라인 코드 저장소.
+) 온라인 업로드 형식이라 협업 가능 (코드 백업, 공유, 협업 All 가능 - 협업의 경우, Collaborator 등록하기)
* 충돌 해결방법 = settings - collaborators - add people로 추가해줘야지 협업이 가능하다.
Git 필수 명령어 (1)
- Git init : 코드 관리를 시작하는 명령어
초기 세팅하다의 준말, 시작 전 딱 한번 입력 가능 (여러번 해도 문제는 안된다!)
단, 정확한 프로젝트 폴더(위치)에 입력해야함. → 잘못하면 데스크탑 전체 파일 폴더 싹다 기록됨…노우
+) 폴더 열기 한 다음, 터미널 열어서 깃 혹은 깃배쉬로 전환 뒤 Git init 하면 됨. - Git add & commit : 코드를 저장하는 명령어 (내 맘속에 저-장!)
1) Git add 파일명 : 저장 전 저장할 파일 지정 (대상만 지정)
2) Git commit -m "메시지 작성." : 실제로 저장하는 명령어 (효과가 나오는 곳) - Git status : 저장 여부나 변경 상태를 확인하는 명령어
- Git add . : 지정할 파일이 많을 때, 변경 사항 대상 한번에 지정하는 명령어 (저 "." 이 중요.)
- Git log : 저장 내역을 확인하는 명령어. 커밋 메시지로 코드 변경점 추측 가능.(아래로 갈수록 과거)
+) q로 빠져나오기 가능. - Git push : 추가로 수정된 코드, Github에 반영 진행 과정
1. 코드 수정
2. 코드 저장 명령어 실행 : Git add. & Git commit-m "메시지"
3. Git push origin 브랜치명(main) - Git push origin 브랜치명(main)의 다양한 형식
1) origin : git push "github 주소" 브랜치명 → 주소가 길어서 나중에 갈수록 귀찮아짐..
따라서 github 주소를 origin 이라는 이름으로 저장
2) git branch - M main
3. git push -u origin main
- git push 명령어만 입력해도 git push origin main 해줘! - Git clone : 코드를 복사해오는 명령어
- Git pull : 다른 사람이 변경한 수정코드를 내 코드에 반영하도록 만들어주는 명령어
But, Git pull 명령어로 가져왔을 경우, 코드가 이상해질 수도 있음.. 충돌 주의 - Git pull 경고문 및 기타 오류 해결법
1. 터미널에 git config pull.rebase false 명령어 입력 후
2. git pull origin main 명령어 입력
+) 아무것도 입력이 안되는 vim editor가 뜬다면..? → :wq 하면 해결 완. - 충돌 해결 방법
1) <<<<<<HEAD 삭제
2) ====== 삭제
3) >>>>>4182· · · · · · ·. 삭제
4) 원하는 코드로 수정
5. git add & git commit & git push
728x90
반응형
'React TIL' 카테고리의 다른 글
[React] Day_12 미니프로젝트 중간점검 - (1) (feat. 죽겠어요.) (1) | 2024.10.02 |
---|---|
[React] Day_11 데일리 정리 (3) | 2024.10.01 |
[React] Day_9 데일리 정리 (2) | 2024.09.10 |
[React] Day_8 맨땅에 헤딩하는 실습일기 Part 2 - (2) (3) | 2024.09.07 |
[React] Day_7 맨땅에 헤딩하는 실습일기 Part 2 - (1) (3) | 2024.09.06 |