
💻방법
✅ 깃에서 fork
우선 메인이 되는 리파지토리에 접속하고 해당 리파지토를 fork하여 가져오겠습니다.

수정없이 create fork를 하겠습니다.

개인 깃허브로 돌아와 포크가 정상적으로 된것을 확인 할수 있습니다.

✅fork한 리파지토리 clone
clone시 주소를 알면 편한데, 개인 리파지토리에서 code버튼을 누르고 복사 버튼을 누르면 주소를 복사할 수 있습니다.

git bash가 사용가능한 경우는 원하는 폴더에 우측 버튼을 눌러 git bash를 실행합니다.

실행된 터미널에서 아래 코드를 입력합니다.
git clone [복사한 코드]
git clone https://github.com/GODLKIWAN/test.git
폴더에 정상적으로 생성된것을 확인 할수 있습니다.

git bash가 없는 경우 cmd로 터미널을 실행해 다음 처럼 가능합니다.

✅push하기
clone으로 생성된 폴더로 들어오면 fork한 리파지토리가 들어있습니다.
이제 파일을 push하거나 pull하는 경우 여기 주소에서 진행하면 됩니다.

만약 이 리파지토리를 다같이 사용하고 내게 사용이 허락된 폴더가 LW31이라고 가정하겠습니다.
이런 경우 LW31폴더에서만 파일을 추가 삭제 수정을 진행하고 이후 push는 .git폴더가 존재하는 상위 폴더에서 진행해야 다른 사람과 충돌이 생기지 않습니다.
설명은 이정도로 하고 LW31 폴더에 들어가 텍스트 파일을 생성했습니다.
(hi.txt는 기존에 있던 파일, Hello.txt, world.txt는 새로 생성된 파일)

이제 아래 코드를 입력합니다.
git add .
- 깃에 파일을 추가한다는 말이고, ' . '을 사용하면 특정 파일 혹은 폴더가 아닌 모든 것을 추가한다는 뜻입니다.
git status
-어떤 파일을 추가준비 했는지 확인 할 수 있습니다.
git commit -m "test"
- 파일을 커밋할건데, 이제 test라는 커밋메시지와 함께 보낸다는 뜻입니다.
- test라는 문구가 아닌 다른 말을 써도 당연히 가능합니다.
git push
- 모든 준비를 끝내고 깃허브로 파일을 보냅니다
git add .
git status
git commit -m "test"
git push

test라는 메시지가 LW31 옆에 적혀있습니다.
커밋메시지 잘 전달 되었으니, 업데이트도 정상적으로 되었다는 뜻입니다.

✅메인 리파지토리에 변경사항 전달
이번에는 변경사항을 메인 리파지토에 전달하는 방법입니다.
개인 리파지토리에서 Pull requests를 누릅니다.

New pull request버튼을 눌러 pull request를 보냅니다.

아래 어떤 내용을 보낼지 확인하고, create pull request를 누릅니다

보낼때 간단한 title과 text를 전달합니다.
작성이 끝나면 Create pull request를 누릅니다.

화면이 메인 리파지토리로 이동하며 pull request가 정상적으로 되었음을 확인할 수 있습니다.
커밋메시지였던 test도 확인할 수 있습니다.

✅Fork 리파지토리 병합 (관리자)
이제 받은 request를 병합해봅시다.
다음 동작은 fork를 받은 사용자가 아닌 메인 리파지토리의 주인이 합니다.
Pull request를 누릅니다.

아래 fork했던 사용자가 pull request를 보낸것을 확인할 수 있습니다.
merge할 변경 사항을 누릅니다.

위에서 fork받은 사용자가 pull request를 보낸 title과 test를 볼수 있습니다.
다음을 병합하려면 Merge pull request를 누릅니다.

merge할때 title test를 지정할수 있습니다.
Confirm merge를 누릅니다.

정상적으로 merge가 되었습니다.


변경사항을 내 컴퓨터로 받아옵니다.
아직 내컴퓨터에는 변경사항이 적용되지 않았습니다.

cmd에 git pull을 입력합니다.
git pull

변경이 잘 적용 되었습니다.

pull을 하지 않아 git hub와 내컴퓨터의 내용이 서로 다른 상태에서 컴퓨터에서 git push를 보내면 오류가 발생 할수 있습니다.
'정보 > 깃 정보' 카테고리의 다른 글
| [Git Hub] Git branch1 (1) | 2022.12.17 |
|---|---|
| [Git Hub] Github 리포지토리 (2) | 2022.12.16 |