소프트웨어 개발과 Git 기초¶
용어정리¶
System Software : 하드웨어를 제어하는 소프트웨어 : ex) OS, Driver
Application Software : OS위에서 동작하는 응용소프트웨어 : ex) 메모장, 포토샵
shell script
: 셸이나 명령 줄 인터프리터에서 돌아가도록 작성되었거나 한 운영 체제를 위해 쓰인 스크립트이다. 단순한 도메인 고유 언어로 여기기도 한다. 셸 스크립트가 수행하는 일반 기능으로는 파일 이용, 프로그램 실행, 문자열 출력 등이 있다.
스크립트 언어(scripting language)란 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 가리킨다.
Git¶
clone git
- mkdir git //관례적으로 git 폴더를 만든다.
- cd git
- git clone {github repository url}
Set account default Identity git config --global user.email 내 이메일 git config --global user.name 내 이름
git push and pull
-add-> -commit-> -push->
| Working dir | Index | Local repo | Remote repo |
<-checkout- <-fetch-
- git commit -m "변경사항"
commit 시 해시코드가 찍힌다.(aka 디지털 지문) 삭제 시에도 add .(.사용 시 모든 변경사항 add) & commit해야 한다.
cvs vs subversion vs git
- cvs는 변경내역을 제외한 파일을 통으로 업로드
- subversion은 파일의 변경된 부분만 업로드
- git은 파일의 변경된 부분과 변경내역까지 업로드
리팩토링 책 추천 : <리팩토링 - YES24> 개발자 로드맵 <developer-roadmap/readme.md at master · devJang/developer-roadmap · GitHub>