TIL7 : git 기본구조
1. Git: 코드 변경점 기록 (버전 관리 도구) → 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것
2. Github: 코드 변경점 기록 (버전 관리 도구) 온라인 백업, 공유, 협업 (온라인 코드 저장소)
3.GitBranch : 수정은 하고 싶으나 원래 파일은 그대로 놔두고 싶을 때 사용하는 git의 도구 중 하나
a) 필수명령어:
1. git init: 코드 관리를 시작하는 명령어
- initialize (초기화하다, 초기 세팅하다)의 준말
- 프로젝트 시작 전 딱 한 번만 입력하면 됨 → 여러 번 입력X
- 정확한 프로젝트 폴더(경로)에서 입력해야 함 → 잘못하면 데스크탄 전체 파일,폴더가 기록됨

2. git status: 저장 되기 전 상황을 확인하는 명령어
3. git add : 저장하기 전 저장할 파일 지정
4. git commit : 실제로 저장하는 명령어
- git add와 git commit의 차이는 git add는 저장하기 전 저장할 파일 지정 git commit 실제로 저장하는 명령어라는 점
-파일이 많다면, git add . 사용하기
git status & git add 파일명 & git commit -m "메시지" 적용 한 것


5. git log : 저장 내역을 확인하는 명령어
- 커밋 메시지로 코드 변경점 추측 가능
- 키보드 q 로 빠져 나오기
- git reset 과거로 돌아가기 가능


https://da-nyee.github.io/posts/git-git-reset-git-reflog/ 여기 reset,log에 대한 자세한 설명 존재
github와 관련이 있기 때문에, git hub에 대해서 알아보자면, 다음과 같습니다 .
1. 레포지토리 이름을 입력하고, create repository 버튼을 클릭

2 .3번째꺼 복사해서 붙혀준다면, git과 git hub연동하기 종료
1. 협력자(collaborator) 등록하기
- 1. Github 레포지토리 -> Settings -> Collaborators -> Add people 클릭
- 2. 팀원들의 username 혹은 email로 추가 => 초대 수락해야 합니다.
2. 코드 복사해오기 git clone
- 1. Github 레포지토리에서 github 주소를 복사합니다.
- 2. 코드를 작성할 폴더를 만들어 줍니다.
- 3. 해당 폴더를 열어줍니다.
- 4. git clone 복사한 주소 . 입력
6. git push : 추가로 수정된 코드 github에 반영하기

7. git clone : 다른 사람의 github와 git 연동하기

8. git pull: 다른 사람이 변경한 코드 내 코드에도 가져오기

9. git branch 브랜치 이름 : 브랜치 생성 명령어
10. git branch : 브랜치 확인 명령어
11. git switch 브랜치이름 : 브랜치 이동 명령어
12 git branch -d 브랜치 이름 : 브랜치 삭제 명령어
13. git switch -c 브랜치 이름 : 브랜치 한 번에 생성 & 이동
14. git merge 합칠브랜치이름 : 브랜치 합치는 명령어(현장에선 잘 사용X)
b) pull Request
1. pullrequest : 다른 사용자가 작성한 저장소에서 변경 사항을 병합(merge)하기 위한 요청을 의미한다.
2. pullrequest 사용 이유: 코드 리뷰, file changed같은 유용한 기능을 사용하기 위해서 이다.
3. pullrequest 사용 방법






c) 협업 실전 가이드
1. 문제점 발견:Main 브랜치 == 베포용 -> 완벽하게 기능 개발해야 merge 가능
-> 충돌 발생시 해결하기 어려움
2. 해결책 :dev라는 브랜치 이용하기
3. dev 알맞게 사용하는 방법



d) 오류&개선
main이름 중복됐을 경우 아래와 같이 조치를 하면 됩니다!!!!

git 삭제 및 추가하기


git 이름 문제

해결방법: git branch -m master main
수업자료