
이 포스팅은 구름 에듀 강좌의 "Git으로 시작하는 협업 및 오픈소스 프로젝트" 를 기반으로 작성되었습니다.
이 강의의 강사이신 "나동빈" 님의 자료임을 밝힙니다.
상업적인 의도가 아닌, 공부한 것을 정리해놓는 목적의 포스팅입니다.
edu.goorm.io/learn/lecture/11528/git으로-시작하는-협업-및-오픈소스-프로젝트/info
구름EDU - 모두를 위한 맞춤형 IT교육
구름EDU는 모두를 위한 맞춤형 IT교육 플랫폼입니다. 개인/학교/기업 및 기관 별 최적화된 IT교육 솔루션을 경험해보세요. 기초부터 실무 프로그래밍 교육, 전국 초중고/대학교 온라인 강의, 기업/
edu.goorm.io
안경잡이개발자
프로그래밍 강의를 진행하는 공간입니다.
ndb796.tistory.com
@ 소스코드를 수정하고 싶을 때
> 해당 프로젝트의 소속된 사람이 아닌 경우
어떠한 오픈소스의 특정 기능 추가를 원하지만
구성원이 아니라서 저장소의 적용할 권한이 없다면 소스코드 수정의 제약이 있다.
이러한 경우 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 |