반응형
github
이란 git을 사용하는 프로젝트를 지원하는 웹 기반 호스팅 서비스다. 즉, 코드를 온라인으로 저장하고, 관리하며, 여러사람이 동시에 작업을 할 수 있는 플랫폼이다.
로컬 저장소
개발자의 개인 컴퓨터에 위치한 저장소. git init 또는 git clone 명령을 통해 생성될 수 있다.
원격 저장소
인터넷 또는 네트워크에 위치한 저장소로, 여러 사람들이 공유하고 협업할 수 있게 만드는 곳이다. 대표적으로 github, gitlab, bitbucket
git push origin master
위 명령으로 내 터미널에서 깃헙으로 푸시 할 수 있다. 또 원격 저장소는 코드 백업의 역할도 한다.
git pull === fetch + merge. <<< 깃헙에 정보 당겨오기 병합이 동시에 일어남
git fetch <<< 깃헙에서 정보 가져오기 git log --oneline --all 로 확인
***항시 fetch로 확인 후 pull
C1. - C2. - C3
\
[ C4 ㅡ C5 ] <<< fetch 상태
C1 - C2 - C3 - C4 - C5
git pull 로 merge 된 상황!
팀플 할 때 로컬저장소에서 병합 절대 xxxxx ( merge는 상사또는 팀장이 함 )
팀원은 pull request (PR) 버튼 클릭 까지 해주기!
각자 자기가 한 것만 push ( 작업중인 branch에서 git push origin branchname) 해주기
그니까
팀장 은
- 깃헙에 레파지토리 생성해준다
- 터미널에서 프로젝트 폴더 생성
- git init
- touch README.md / src / .gitignore 등 기본파일 생성 까지 하고
- 커밋해준 뒤 git push origin main
*****팀설정 및 프로젝트 내부설정(branches) 에서 권한설정 잘해줘야함 ****
팀원은
- git clone 주소 로 가져오기
- git fetch origin
- git log --oneline --all 로 변경사항 확인
- git pull origin 으로 받아오기
- git switch -c branchname 으로 새로운 작업 브랜치 생성해주기
- 작업 완료시 커밋 후 git push origin branchname 으로 보내주기
*****다시 받아올 때는 git fetch 부터 재반복! ****
반응형
'Git' 카테고리의 다른 글
[중앙정보처리학원] git* restore, reset, revert 활용하기 (0) | 2024.03.06 |
---|---|
[중앙정보처리학원] git* git diff와 stash 사용하기 (1) | 2024.03.05 |
[중앙정보처리학원] git* Branch 활용하기 (0) | 2024.03.05 |
[중앙정보처리학원] git* 및 github 사용하기 (0) | 2024.03.04 |