-Open UP에서 공개SW 실습교육 1일차-
<협업과정>
1. 참여할 프로젝트 Fork 복사
2. Fork한 프로젝트를 다운로드(Clone)
3. 프로젝트 분석(개발 경향 파악) : https://bskwak.tistory.com/243 참고
4. config 설정 (저자(author) 정보)
<5~7 branch 에서 작업 -> https://bskwak.tistory.com/244 참고>
5. commit 설정( 소스코드 수정분)
6. Fork한 프로젝트에 commit 업로드 ( == Push)
7. 참여할 프로젝트에 commit 제출 ( == Pull-Request : PR)
※ Commit 이란?
1. log message(수정한 이유)
- ⭐️협업 시 중요⭐️
2. patch/ diff (코드 수정: 변화분)
- ⭐️+(초록)/-(빨강) 코드를 볼 줄 알아야 함
※ Fork
- 공식 오픈소스 프로젝트의 내용들을 복사하는 것 (Github 안에서)
※ Clone
- history와 함께 소스코드를 다운받는 것
- zip 다운과는 다름! (zip : commit history은 다운 X)
Q. 원본 프로젝트가 수정되면 fork한 프로젝트에 자동으로 반영이 되나?
A. No. 자동으로 반영이 되진 않음. 따로 해결을 해야함
< CLI(명령어 기반 인터페이스) vs GUI(그래픽 유저 인터페이스) >
※ CLI
- 사진파일 1만개를 폴더 분류할 때 유리 (쉽게 말해, 드래그 하는 것보다 명령어를 사용하는 것이 편리)
- 장점 : 세부기능 활용, 자동화(스크립트)
※ GUI
- 포토샵, 영상편집, 등에 유리
- 장점 : 쓰기 좋음
- 단점 : 세부기능 활용, 자동화가 어려움
< 기본 명령어>
★ pwd
- print working directory
- 현재 디렉토리 출력
★ ls
- 현재 디렉토리 내부내용(내부에 존재하는 파일들) 출력
★ cd
- change directory
- 현재 폴더 경로 변경
- cd .. : 상위 디렉토리로 이동
★ mv
- 파일명/디렉토리명 변경 or 파일 경로 이동
★ rm
- rm 파일명 :파일 삭제
- rm -r 디렉토리명 : 디렉토리 삭제
★ touch
- 빈 파일 생성
★ clear
- 터미널 화면 정리
"command not found" 에러는 오타!
** 협업 프로세스 **
1,2 과정
master 표시 : git으로 관리되는 폴더이다! 라는 의미
"No such file or directory" 에러
- 해당 파일/폴더가 없는 경우에 발생
- 이미 그 폴더에 들어와 있는 경우에도 발생
1. pwd 를 통해 어느 폴더에 있는지 확인 -> 이미 그 폴더인지 확인가능
2. ls 를 통해 현재 폴더 안에 무엇이 있는지 확인 -> 이동할지, 등등 결정
* config 설정
git config -l
- config 설치 확인
* upstream vs origin
upstream : 공식 오픈소스에 push
origin : fork한 프로젝트/본인 프로젝트에 push
'Computer Science > git&github' 카테고리의 다른 글
Branch 에서 소스파일 생성 및 수정 (0) | 2022.02.16 |
---|---|
개발자가 오픈소스 읽는 방법 (0) | 2022.02.16 |
[git & github] 깃허브 (0) | 2020.05.18 |
[git & github] 브랜치 (0) | 2020.05.17 |
[git & github] 깃으로 버전 관리하기 (0) | 2020.05.15 |