[git] 원격 저장소로부터 파일 다운받고 로컬 파일 올리기 - fork, pull, push, commit, etc

EnaZero·2024년 10월 15일
0

[git] CI/CD 협업 툴

목록 보기
1/2

참고문헌 - ssh key file git hub에 등록하는 방법

fork (remote to remote)

기능

  • fork는 팀원들과 git으로 협업하기 위해 타인의 레포지토리를 내 원격 레포지토리로 옮겨오는것이다.
  • 내 원격 레포지토리에 내가 로컬에서 작업한 내용을 반영하고, 이를 협업 레포지토리에 PR(pull request)를 날려서 내 원격의 내용을 병합시키는 방식으로 협업한다.
  • 팀원의 작업물을 손상시키지 않은채로 내 원격 레포지토리에서 편하게 작업할 수 있다는 장점이 있다.

방법

github에서 팀 레포지토리에 접속, fork를 누른다.

ssh 접속

목적 : 보안접속

방법

  1. github에서 ssh key file 다운
  2. 터미널로 접속해 ssh key file이 저장된 곳에서 등록 진행.
  3. 다음부턴 ssh로 연결

remote repository to local

내 원격 저장소에서 로컬로 폴더를 옮겨오려면, 레포지토리의 주소(ssh 주소)를 복사한 후 원하는 로컬 디렉토리에 git clone [reopsitory address]를 수행한다.

file update

내 로컬에서 파일을 수정한 후 remote repository에 update하기 위해서 진행해야 하는 순서는 다음과 같다.

first commit : init - add - commit - push

1.git init명령어를 통해 디렉토리의 git 설정을 초기화 한다.
2. git add .를 통해 현재 디렉토리 내의 모든 파일을 stage에 올려두거나, 특정 파일만 업데이트 하고 싶은 경우엔 git add [file name]를 사용한다.
3. git commit -m '[commit message]'를 통해 commit을 진행한다. -m을 하고 따옴표 내에 원하는 커밋 메시지를 작성한다.
4. git push origin main을 통해 push함으로써 변경사항을 업데이트 한다.
main이 아니라 branch에서 작업을 수행하고 싶다면 branch를 만들어 branch내에서 파일을 수정한 후, git push origin [branch name]을 하면 된다.
마찬가지로 origin이 아닌 다른 remote주소를 쓸 수도 있다.

after first commit : pull - add - commit - push

1.pull 명령어를 통해 원격에서 변경된 사항을 받아오기 : 충돌 방지 및 커밋이 꼬이지 않기 위해 필요하다. git pull origin main을 수행한다. 굳이 main이 아니라 원하는, 작업하고자 하는 branch name을 적어도 된다.
2. 위의 첫번째 커밋방법에서의 2~4 방법을 차레로 수행한다.

원격 주소 관리

현재 디렉토리와 연결된 remote 주소 확인

$ git remote -v

remote 주소 추가

$ git remote add <remote name> <remote address>

remote 주소 삭제

$ git remote remove <remote name>

0개의 댓글