git bash 실행
cd 경로입력 #협업할 프로젝트 파일 경로복붙 (shift + insert or 탐색기에서 주소 드래그앤드롭)
또는, 협업중인 프로젝트 폴더에서 git bash 실행 : cd 경로입력 할 필요없이 자동으로 그 경로에서 git bash 실행
git init #git 초기화
git clone 프로젝트url
탐색기 -> 작업하려는 프로젝트 폴더에서 마우스 우클릭 -> git bash 실행 (cd 경로 입력 없이 바로 실행)
git branch -m main #초기에 master로 설정된 브랜치 이름을 main으로 변경
git branch 브랜치명 #sub브랜치 생성
git checkout branch이름 # 내 로컬 저장소에서 main브랜치 -> sub 브랜치로 이동(전환)하기
이렇게 만든 sub브랜치에서 작업하기!
탐색기 -> 작업하려는 프로젝트 폴더에서 마우스 우클릭 -> git bash 실행 (cd 경로 입력 없이 바로 실행)
git checkout branch이름 # 내 로컬 저장소에서 main브랜치 -> sub 브랜치로 이동(전환)하기
git remote -v #원격 저장소에서 가져온 파일 있는지 확인 -> 연결한게 없으면 안나옴
git remote add origin 깃repo주소 #현재 협업중인 git repository 가져오기
git remote -v #가져온 repo 확인
git pull origin main #내 로컬저장소의 지정한 폴더로 git hub repository 파일 가져오기
프로젝트 파일이 제대로 다 들어왔는지 확인하기
탐색기 -> 가져오려는 프로젝트 폴더에서 마우스 우클릭 -> git bash 실행 (cd 경로 입력 없이 바로 실행)
git checkout branch이름 # 내 로컬 저장소에서 main브랜치 -> sub 브랜치로 이동(전환)하기 (이미 해당 브랜치 위치면 안해도 됨)
git remote -v #원격저장소 연결 확인(안되어있으면 2번으로 가서 연결)
git add . #로컬저장소에서 작업한 전체 파일 올리기
git commit -m "커밋 내용" #커밋 내용에는 깃허브에 올라갈때 어떤 부분 수정했는지 참고사항들 적어두면 구분하기 편함
#push하는 방법 여러가지..
git push origin 브랜치명 #생성한 브랜치 이름으로 push
git push -u 로컬브랜치명 원격브랜치명 #내 로컬 브랜치 -> 원격브랜치로 push
git push -u 로컬저장소명 +원격브랜치명
#위에서 git rejected non-fast-forward 오류 발생시 브랜치명 앞에 +붙여서 하면 잘됨 (gitignore 파일이나 readme 파일 오류라고 함..)
Pull requests에 Compare & pull request 뜬거 확인
Pull req 내용 작성 후 Cretae pull request 버튼 클릭(잘못 올린 pull req는 close request 누르면 취소된다.)
일단 내 로컬 저장소의 작업물들이 모두 commit 되어야하므로 3번으로 커밋까지 실행시키고 온다.
탐색기 -> 가져오려는 프로젝트 폴더에서 마우스 우클릭 -> git bash 실행 (cd 경로 입력 없이 바로 실행)
git checkout branch이름 #내 로컬 저장소에서 main브랜치 -> sub 브랜치로 이동(전환)하기
git pull father merge가 끝난 원본 코드와 동기화
** 고민중인 부분
* git branch -d develop # 작업이 끝난 브랜치 삭제 : pullreq할때마다 만들기? 그냥 삭제 안하고 놔두기? -> 일단은 삭제 안하고 계속 작업
깃허브로 원격 저장소에 있는 main 브랜치 작업물을 가져올때
내 서브 브랜치에서 커밋을 하지 않아서 메인 브랜치로 이동이 안된다거나.. 뭐 그런이유로 잘 안될때
이경우에 함부로 건들기가 힘들다면..
일단 내 작업물 복사해서 다른곳에 백업하고 다음과 같이 실행한다.
탐색기 -> 가져오려는 프로젝트 폴더에서 마우스 우클릭 -> git bash 실행 (cd 경로 입력 없이 바로 실행)
git checkout branch이름 #내 로컬 저장소에서 main브랜치 -> sub 브랜치로 이동(전환)하기
git remote -v #현재 연결되어있는 원격 저장소 확인하기
git fetch origin #연결되어있는 원격 저장소의 최신 업데이트 내용 가져오기
git reset --hard origin/main #연결되어있는 원격 저장소의 main 브랜치의 가장 최신 업데이트 내용으로 내 sub branch에 덮어쓰기
git checkout -b 브랜치명 #git branch + git checkout 한번에 하는 명령어
git add 파일명 #지정한 파일만 올리기
git branch #내 브랜치 목록보기
pull push등의 실수로 작업물이 날아간 경우 복구하기
git reflog #명령어로 삭제된 commit id 확인하기
git reset --hard 커밋해시id #3fe4da 등 삭제된 커밋 복구하기
git reflog 또는 git reflog |grep #브랜치명으로 log확인
git checkout -b <삭제한 브랜치명> <커밋해시id>