1. 사전지식

1) 주의사항

2) 32bit vs 64bit

3) 폴더(=디렉토리) 구분자

2. 깃허브

2) 깃이 없다면
- 변경 내역 확인 어렵다
- 작업을 되돌리기 어렵다
- 협력하기 어렵다
3) 깃, 소스트리, 깃허브

3. 소스코드
1) 커밋해시
- 각각의 버전에 지칭된 고유한 정보(ID)
- 명령어 모드에서 중요
- 커밋 앞 7자리
2) s/w 개발 단계별 용어
- 알파(Alpha = Canary) 버전 : 개발자는 완성, but 치명적 버그 가능. (외부로 X, 내부에서 테스트용)
- 베타(Beta = Community ) 버전 : 치명적 버그는 없을거지만, 작은 버그는 있을 수 있다.
- RC(Release Candidate) 버전 : 버그 거의 없음, but 미미한 버그는 혹시 모름
- Preview 버전 : 정식버전과 거의 동일
- GA = RTM = Ver1.0 : 정식버전 / 오라클에서는 정식버전을 Community라고 부름
- 패치(Patch)버전 : Patch1, 2, 3….
- 업데이트(Update) 버전 : 패치가 많아져서 있던걸 한꺼번에 묶은것, Update 1, 2, 3…..
- 서비스팩(Service Pack) : 업데이트를 묶은것 , Service Pack1, 2, 3….
3) 되돌리기 revert / reset
revert (커밋 되돌리기)
- revert : 모든 버전이 유지가 된 채, 새로운 버전을 만듬

➔지금까지 만든 버전은 손대지 않고, 되돌리고 싶다 / 4번째를 복사해서 6번째를 만든다.
reset

- soft reset : 커밋한 것만 삭제
- mixed reset: 커밋, 스테이지 올린거까지만 삭제, 코딩한거 살아있음
- hard reset : 코딩까지 삭제, 더이상 살릴 수 없음
백업
- 만일에 대비해서 현재 데이터 복사해두기
- 덤프(Dump) : 그냥 통째로 복사하기
4) 스태시(Stash)
ex) a.txt에 F 추가 후 [파일 상태] - [스태시] >> 추가한F가 임시보관됨, a.txt 에는 F가 없어짐