티스토리 뷰
소스코드 수정 후 git 저장소에 반영하기
일반적으로 소스코드를 수정하는 것은 두 가지 사례로 나뉘게 됩니다.
- 해당 프로젝트에 소속된 사람이 아닌 경우
- 만약 우리가 특정한 커뮤니티(Community)의 구성원이 아니라서 스스로 커밋을 하여 저장소에 적용할 권한이 없다면, 소스코드를 수정하는 것에 제약이 있습니다. 이런 경우 PR(Pull Request)를 작성하여 오픈소스에 기여할 수 있습니다. 이 경우는 우리가 큰 오픈소스 프로젝트의 구성원으로 참여하고 싶을 때 사용하는 방법입니다. PR에 수정 사항 등을 담아서 전송하면, 해당 오픈소스의 관리자가 이를 허용했을 때 실제로 오픈소스에 반영이 될 수 있습니다.
- 해당 프로젝트에 소속된 사람인 경우
- 자신이 해당 프로젝트에 대한 권한을 가지고 있으므로 그냥 커밋(Commit)하고 푸시(Push)해서 저장소에 수정 내역을 반영하면 됩니다.
우리는 2번 케이스를 따라 우리가 만든 깃 저장소에 수정된 내역을 반영하는 방법에 대해 알아보겠습니다.
내 컴퓨터에 clone 폴더는 존재한다는 전제 하에 진행하도록 하겠습니다.
혹시 clone 폴더를 다운로드 받지 않으셧다면 git 설치 및 기본 사용법 https://chohyeonjunn.tistory.com/72의 실습을 수행해 주세요.
<1. 파일 수정하기>
소스코드를 위와 같이 수정해 보았습니다. hello 라는 내용에서 hello, my name is 라는 내용으로 수정했습니다.
<2. 수정 내역 적용하기>
이후에 cmd 에서 clone 파일 (저의 경우 C:\git-Tutorial 입니다.) 로 이동해
git status
라는 명령어를 입력하면 수정된 파일이 존재한다는 메시지가 보여집니다.
git add {파일이름}
과 같은 명령어로 우리가 수정한 파일을 Staging Area에 올릴 수 있습니다. 다시
git status
명령어를 입력하면 현재 수정된 hello.txt 파일이 등록된 것을 확인할 수 있습니다.
Staging Area에 올린 파일을 다시 내리고 싶다면
git reset
명령어를 이용하면 됩니다. 이후 다시
git status
명령어로 상태를 확인해 보면 hello.txt 파일이 제외된 것을 확인할 수 있습니다. 더불어 커밋할 파일이 없다는 메시지도 출력됩니다.
실습을 위해 작성된 파일을 커밋하겠습니다. 다시
git add hello.txt
git commit -m "커밋 메시지"
커밋 이후 git status 명령어를 통해 성공적으로 커밋이 완료되었다는 메시지를 확인할 수 있습니다.
이제 git push 명령어로 깃 허브의 원격 저장소에 변경 내역을 반영할 수 있습니다.
깃 허브 주소로 가보시면 변경 내역이 잘 반영된 모습을 확인할 수 있습니다.
<3. 저장소에 기록된 내용으로 되돌리기>
파일의 내용을 다시 한번 수정해 보겠습니다.
이후에 cmd 창으로 가서
git status
명령어를 입력하면 수정만 이루어진 파일이 존재한다는 메시지가 출력됩니다.
특정 파일에 대해 내가 진행한 수정 내역을 무시하고, 다시 저장소에 기록된 내용데로 되돌리고자 할 때는
git checkout -- {파일이름}
명령어를 이용할 수 있습니다.
파일의 내용이 수정하기 전의 내용으로 다시 되돌아온 모습을 볼 수 있습니다.
'SW Project > GitHub' 카테고리의 다른 글
Git 브랜치의 개요 및 간단사용 (0) | 2019.12.02 |
---|---|
commit 메시지 변경하기 (0) | 2019.11.30 |
git에서 commit 내역 수정하기 (0) | 2019.11.30 |
GitHub 의 동작 원리 (0) | 2019.11.30 |
GitHub 시작, 설치 및 기본 사용법 (0) | 2019.11.30 |
- Total
- Today
- Yesterday
- view
- Scott/Tiger
- JdbcTemplate
- MVC
- 객체지향
- 객체
- 상속
- controller
- JDBC 프로그램 작성단계
- Oracle
- java
- .
- 추상화
- java 환경설정
- ojdbc6.jar
- 다형성
- jdbc
- select
- Update
- Delete
- INSERT
- model
- OOP
- 캡슐화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |