-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

 

+ Recent posts