git & github 공부 기록

Git 저장소에 수정된 소스코드 반영하기

stop-zero 2023. 1. 17. 19:10

https://www.youtube.com/watch?v=O0--D4xgAOI&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=5 


1) 프로젝트 팀원이 아닌 경우

특정 기능 추가를 원하지만, 팀원이 아니라면 소스코드 수정에 제약이 있다. 

이럴 때는, pull request(PR)를 작성해 오픈 소스에 기여할 수 있다.

PR에 수정 사항을 전송하면, 관리자가 이를 허용하여 오픈 소스에 반영될 수도 있다. 

 

2) 프로젝트 팀원인 경우

커밋, 푸시해서 저장소의 수정 내역을 반영하면 된다.


코드 수정

하기 전에 파이썬 파일 하나 만들었다.

수정 전 코드

수정 후 코드 -  5line, password를 0000으로 수정

이후 깃 상태를 보면

빨간색으로 수정됐다고 알려준다. 

수정한 걸 무시하고 다시 저장소에 기록된 내용을 되돌릴 때는 git checkout -- 파일명  을 사용한다.

보면 다시 password 가 010417로 수정되어있다. 

다시 password를 0000으로 수정하고, 수정된 소스코드를 올릴 것이다.

ㅎ ㅏ..또 에러야

https://shortcuts.tistory.com/13

 

Git 에러 해결 - does not have a commit checked out / fatal: adding files failed.

git add 시 다음과 같은 에러가 발생했다. error: 'FILENAME' does not have a commit checked out fatal: adding files failed 원인: 로컬 저장소에 .git 파일이 여러개 있다. 해결 방법: 중복 생성된 .git을 찾아서 삭제해주

shortcuts.tistory.com

이제는 단 한치의 망설임도 없이 구글링을 한다. 로컬 저장소에 .git 파일이 여러 개 있어서 생기는 오류였다.

그냥 중복된 .git 을 찾아 삭제해주면 된다. 

여기 있는 .git은 삭제하면 안되지만, 

example>example> 안에 있는 git을 삭제하면 바로 해결된다.

그럼 이제 해주던데로 add>commit>push까지 해주면 수정된 코드 올리기 성공이다...^_____^ 

 

코드 수정 전
코드 수정 후

더보기

<명령어 정리>

  • git checkout -- 파일명 : 저장소에 저장된 내용으로 다시 돌아가기