이 포스팅은 구름 에듀 강좌의 "Git으로 시작하는 협업 및 오픈소스 프로젝트" 를 기반으로 작성되었습니다.
이 강의의 강사이신 "나동빈" 님의 자료임을 밝힙니다.
상업적인 의도가 아닌, 공부한 것을 정리해놓는 목적의 포스팅입니다.
edu.goorm.io/learn/lecture/11528/git으로-시작하는-협업-및-오픈소스-프로젝트/info
@ 소스코드를 수정하고 싶을 때
> 해당 프로젝트의 소속된 사람이 아닌 경우
어떠한 오픈소스의 특정 기능 추가를 원하지만
구성원이 아니라서 저장소의 적용할 권한이 없다면 소스코드 수정의 제약이 있다.
이러한 경우 pull request (PR) 를 작성하여 오픈소스의 기여할 수 있다.
이러한 경우는 큰 오픈소스 프로젝트의 구성원으로 참여하고 싶을 때 사용하는 방법이다.
PR에 수정 사항 등을 담아서 전송하면
해당 오픈소스 관리자가 이를 허용한 경우 실제 오픈소스의 반영될 수 있다.
> 해당 프로젝트의 소속된 사람인 경우
자신이 해당 프로젝트의 대한 권한을 가지고 있다면,
그냥 커밋(commit)하고 푸시(push)해서 저장소의 수정 내역을 반영하면 된다.
@ 코드 수정 실습
- .git 이 존재하는 파일에 python 코드를 넣어보겠다.
코드의 내용은 아래와 같다.
def add(a,b):
return a+b;
add명령을 통해 올려주면 정상적으로 add가 된 것을 확인 할 수 있다.
> 만약 add전 상태로 돌리고 싶다면 "git reset <파일이름>" 을 해주면 된다.
> .git파일 내의 모든 파일을 add 하고 싶다면 "git add . "을 해주면 된다.
일단 위의 add가 된 파일을 커밋을 시킨 후, push로 원격 리포지토리에 올려준다.
파일이 정상적으로 추가됨을 확인할 수 있다.
이 코드를 수정하여, 한번 살펴보자.
[ 수정한 코드 ]
def add(a,b):
return a+b;
def sub(a,b):
return a-b;
수정한 이후, 깃 상태를 확인해보자.
명령어는 git status 를 사용하면 된다.
modified 라고 하면서 파일이 수정되었음을 알려준다.
add 가 되지 않았따고, 두가지 방법을 사용하라 알려준다.
1. git add
2. git restore
수정한 것을 무시하고,
다시 저장소에 기록된 내용으로 되돌리고자 할 때는 git checkout -- 명령어를 사용한다.
py_code.py 를 열어보면, 수정 전 상태로 되돌아 간 것을 알 수 있다.
다시 sub 함수 추가하자.
git add . 명령어로 프로젝트에서 변경된 모든 소스코드를 Staging Area에 올리고,
git push 로 소스코드를 github 에 올리자.
원하는 내용이 추가되어 수정이 정상적으로 이루어진 것을 확인할 수 있다.
'Archive > ETC' 카테고리의 다른 글
[ git & github ] Git Branch 사용 | Git Branch 사용하기 (0) | 2021.02.18 |
---|---|
[ git & github ] Git 에서 Commit 내역 수정하기 (0) | 2021.02.18 |
[ git & github ] Git 동작 원리 (0) | 2021.02.18 |
[ git & github ] Git 등장 배경 | Git 장점 | Git 쓰는 이유 (0) | 2021.02.18 |
[ git & github ] 오픈 소스란 무엇인가 | 깃허브 contribute | 커뮤터란? (0) | 2021.02.18 |