깃헙 저장소 => 리모트 저장소 // 인터넷에연결된거임.
내 컴푸터 저장소-> 로컬 저장소
git init //이 폴더에서 내가 git을 사용할거야
git remote add~ //내 로컬과 내 리모트 폴더를 연결해줄거야
이 둘을 한방에 해주는게
git clone
리모트에잇는 레포를 내 컴터에 옮길때
git switch -c //브랜치를 만드는데 만듬과 동시에 이동까지
생성과 이동
switch가 이동
-c는 create
git add . //내가 올릴려고하는파일을 골를때
git commit -m '' //ㄱ그 고른파일을 저장하기로 확정
git pull //일치시킬때
git push //로컬에서 작업한걸 리모트로 넣을때
협업할때 두가지
1.git clone - 회사 레포 안에서만 움직인다
2.git fork - 레포를 만들면 회사레포를 나의 계정으로 가지고온다음에 거기서 clone을 이어감
보통 git clone방식으루 협업함.
브랜치란? 하나의작업하는 문서에서 계층을 나눈겅.
보통 3단계로나눈다
1-실제 배포된 대빵 브랜치-main /프로덕트 브랜치
2-중간관리자 develop
3-실제 팀원들이 작업하는 브랜치 kiki, mimi어쩌구..

회사에 많은 코드문서가잇다.실제 운영중인 코드문서라면 직접적 수정할때 위험하고 오류날까바 다른곳에서 작성함 그런걸 브랜치라고함
레포를 만들면 기본적으로 main브랜치가 생김
main브랜치가 실제로 배포된 운영된 코드가잇음.
그래서 develop이라는 브랜치가 또 잇다.
kiki라는 브랜치도 잇다. 그냥 파일들이라고생각하면된다.
정리 - 나는 3단계에서 작업함. 내 코드가 완성되면 develop으로 pr을 보낸다 .
pull request! pr을 받아 코드를보니 문재업스면 merge를 함.
리모트에잇는걸 내 컴터 로컬로 가져올거다. --> git clone
git clone을 쓰려면 리모트 주소가 필요함.
--

--

완료
git switch -c //브랜치를 만드는데 만듬과 동시에 이동까지
생성과 이동
하지만 브랜치를 이동만하고싶다면?
git switch
브랜치 목록을 알고싶다면? 어떤브랜치가잇는지>
git branch -v
-main
-develop
-feature/login, feature/footer, suyeon, 이름은암거나.
--
컨트롤 백틱 - 터미널 열기
여기서 브랜치생성할겨.

레포를만들면 대빵 main이 생김
우린 develop을 만들거임



별이 붙은 곳에 내가 있다.
브랜치를 현재 로컬(내컴터)에 생성했다.
이 브랜치를 깃헙에도 쏘아줍시다.
git push origin develop
내가작업한나의 레포의 이름 origin
cutelion인거같음.
git switch -c 로 세번째 브랜치를 만들자

이제 이 브랜치에서 열심히 코드를 만들엇다.
feature/footer도 만들자. 하지만 지금3단계죠?
같은 3단계를 3단계에서만들면안댐
중간관리자 develop으로 이동해야한다
git switch develop


마지막단계
.. 일단요약
팀원이 막feature에서 작업을 함.
이제 깃헙에 올리면 develop 중간관리자 브랜치에게 가야함.
Pull request를 해야함.
그다음 다 합치는 merge

저장하자. 작업이끝낫다.
이제 깃헙으로 보내자.
//파일고르기
git add .
git add 파일명 tab누르면자동완성
.하면 내가 수정한 모든 파일
//파일 확정-저장
git commit -m"로그인 기능 추가"
//일치시킨다. 내꺼랑 리모트
git pull


보내면
밑에처럼 노란색이 뜸 pr해야함
내가한거 잘햇늕


--


--



feature/login끝나서 feature/footer작업해야함
최신으로 수정된게잇으면 그걸 가져와야함
충돌방지
git pull origin develop
feature/login먼저끝나서 이제 feature/footer작업해야할때
최신으로 수정된게잇으면 그걸 가져와야한다
그래서
git pull origin develop 을 해준다
//일치시킨다 // git pull: 내가 작업한 것과 깃헙에 있는 것 중에 변경사항이 있으면 로컬-리모트를 일치시키는 작업
-> 뿌리가 되는 develop과 일치되게 해야 함.
--> pull 받으면 나에게는 충돌사항이 생길 수 있는데요 -> 충돌을 해결하고 다시 push 해야합니다