[전] 깃 허브(Git Hub)에서 하나의 저장소를 생성하여, 초기 프로젝트 구성을 올리는 방법에 대해 알아보았다
★ 소스코드를 수정해서 Git 저장소에 반영하는 방법을 알아보자
소스 코드를 수정해서 Git 저장소에 반영하는 방법은 일반적으로 두 가지 사례로 나뉜다
1. 해당 프로젝트에 소속된 사람이 아닌경우
만약 내가 특정한 커뮤니티(Community)의 구성원이 아니라서 스스로 커밋을 하여 저장소에 적용할 권한이 없다면, 소스코드를 수정하는 것에 제약이 있다. 이런 경우 PR(Pull Request)를 작성하여 오픈소스에 기여할 수 있다.
이 경우 내가 큰 오픈소스 프로젝트의 구성원으로 참여하고 싶을 때 사용하는 방법이다. PR에 수정 사항 등을 담아서 전송하면, 해당 오픈소스 관리자가 이를 허용했을 때 실제로 오픈소스에 반영이 될 수 있다
2. 해당 프로젝트에 소속된 사람인 경우
나 자신이 해당 프로젝트에 대한 권한을 가지고 있으므로 그냥 커밋(Commit)하고 푸시(Push)해서 저장소에 수정 내역을 반영하면 된다
※ 본인은 초보자 이기 때문에 2번째 사례로 소스코드를 수정해서 저장소에 반영해 보겠다
▶Test 폴더 생성
▶명령프롬프트 에서 git 복제해 넣기
▶폴더 안에 다른 코딩한 파일을 넣고
명령 프롬프트에서
>git status
을 하게 되면 특정 파일이 생겨났다고 표시해 준다
-->이제 Test_Welcome.java 파일을
git add 파일명
하여 스테이징 에어리아에 넣어보자
▲성공적으로 스테이징 에어리아에 들어갔다고 문구가 나온다
[반대로Test_Welcome.java 파일을]
git reset 파일명
으로 스테이징 에어리아에서 내려오게 할 수도 있다
다음으로 커밋(commit) 해준다음 푸쉬(push) 저장소에 올려보자
▶수정된 파일 업로드 하기
업로드 되어있는 파일을 수정해서 저장한 다음 다시한번 스테이징 에어리아에 추가를 해보자
파일을 수정한 다음 status로 파일 git 상태를 살펴보면 modified 라고 현재 파일을 상태를 보여준다
git add <file> 은 수정된 파일을 add 하는 것이고,
git restore <file> 은 수정된 파일을 전에 저장되어 있는 파일 로 되돌리는 것이다.
※커밋(commit)을 할때 명령어를 잘 못 입력 해 주었다면,
git commit --amend 를 통해서 커밋 명령어를 수정할 수 있다.
▲이렇게 수정된 파일을 업로드가 가능하다