Git

[중앙정보처리학원] git* 과 github을 활용한 협업

해보구 2024. 3. 7. 16:05
반응형

 

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) 해주기

 

 

 

 

그니까 

 

팀장 은 

  1. 깃헙에 레파지토리 생성해준다
  2. 터미널에서 프로젝트 폴더 생성
  3. git init 
  4. touch README.md / src / .gitignore 등 기본파일 생성 까지 하고
  5. 커밋해준 뒤 git push origin main 

*****팀설정 및 프로젝트 내부설정(branches) 에서 권한설정 잘해줘야함 ****

 

 

팀원은

  1. git clone 주소 로 가져오기 
  2. git fetch origin 
  3. git log --oneline --all 로 변경사항 확인
  4. git pull origin 으로 받아오기
  5. git switch -c branchname 으로 새로운 작업 브랜치 생성해주기
  6. 작업 완료시 커밋 후 git push origin branchname 으로 보내주기

*****다시 받아올 때는 git fetch 부터 재반복! ****

 

 

 

반응형