Git 설치
https://git-scm.com
window 버전 다운로드 – 모두 default 설치
윈도우에서는 - 폴더
자바에서는 - 패키지
리눅스에서는 - 디렉토리
같은 느낌이라고 보면된다.
컴퓨터 사용자 이름 @ 컴퓨터 이름 MINGW32 현재 폴더 위치
컴퓨터 이름은 아래와 같이 확인이 가능하다.
~ = 홈 디렉토리라고 부른다.
(ls -l 좀 더 자세하게)
./ - 자신의 폴더 (this.)
../ - 상위 디렉토리(폴더) (super)
메모장에 작성한 한 메모를 git 폴더에 저장함.
폴더와 연결이 되어 있어 git or 메모장 어디서 만들든 볼 수 있다
편집화면
i 를 눌러 편집모드로 편집을 진행한다.
내 이름과 메일주소 등록하기(GitHub에 회원가입한 것과 같은 것으로 하는 것이 좋음.)
(1) Git 저장소 기반으로 프로젝트 관리하는 방법
나의 위치
(2) Git 저장소 생성
Git 저장소로 사용할 디렉토리를 생성한다.
=> git_repo 디렉토리 만들기
=> 윈도우 탐색기에 폴더로 작성해도 되고 리눅스로 만들어 된다.
git init
=> 생성한 디렉토리를 Git이 저장소로 인식할 수 있도록 초기화한다.
=> 초기화하면 .git 디렉토리가 생성된다.
=> "." 이 붙어서 숨김 디렉토리로 인식한다.
=> 해제하려면 .git를 삭제하면 된다.
파일 관점에서 Git의 4가지 상태
① Untracked : 워킹 디렉토리에 추가되었지만 Git에서 관리하지 않는 상태
② Unmodified : 신규로 파일이 추가되었을 때의 상태로 new file 상태와 동일
③ Modified : 파일이 추가된 이후 해당 파일이 수정되었을 때의 상태
④ Staged : Git의 스테이징 영역에 반영된 상태
(. or *)
을 사용클래스 파일 작성해서 Git Hub에 올리기
1) 로컬 저장소 만들기 : git_exam
2) 파일 생성 : fruit.txt(과일명 5개 입력)
3) 원격 저장소 만들기 : git_exam
4) 올리기
Git으로 형상 관리하기
(1) 기본 용어
1 ) 스냅샷 (Snapshot)
- Git에서 커밋할 때마다 발생하며 커밋한 시점의 형상 관리 상태를 의미한다.
- 버전이라는 의미도 포함하고 있다.
2 ) 트리(tree)
- 파일과 디렉토리의 구조 정보를 저장하고 있다.
- 파일 시스템이 트리구조를 가지고 있기 때문에 형상 관리 역시 트리 형태로 스냅샷을 저장한다.
3 ) 저작자(Author)
- Git에서 관리하고 있는 파일 혹은 디렉토리를 최초로 생성한 사람의 정보이다.
- 일반적으로 사람을 식별할 수 있는 이름, 이메일 등의 정보를 저장한다.
4 ) 커미터(Committer)
- 파일을 변경한 사람
- 최초 파일이 저장소에 반영되면 저작자와 커미터가 동일하지만, 이후 해당 파일을 다른 사람이
수정하면 커미터가 변경된다.- 저작자는 파일을 생성한 사람, 커미터는 파일을 변경한 사람
5 ) 커밋 메시지(Commit Message)
- Git은 커밋할 때 반드시 커밋에 대한 메시지를 저장하도록 되어있다.
- 명령어의 파라미터로 전달할 수도 있고, 에디터를 통해서 많은 내용의 메시지를 저장해서
전달할 수도 있다.- 메시지는 되도록 상세히 작성해 두는 것이 좋다.
6 ) 부모 커밋(Parent Commit)
- 현재 커밋이 참조하고 있는 상위 커밋을 의미한다.
- 최초 커밋시에는 부모 커밋 객체가 없지만, 이후 다시 커밋을 하게 되면,
현재 커밋된 객체가 부모 커밋 객체가 되고 나중에 커밋한 객체가 커런트 객체가 된다.
JDK 컴파일
00.java(사람이 읽는거)---------------------00.class(컴퓨터가 읽는거)
예를 들어 ) 만들어진 음식으로 서비스로 준것 처럼 주문하거나 할 필요가 없는 것)
자바 안에 lang이라는 폴더 안에 class가 있다는 것임
java
lang
Math
System
String
Integer
util
Random
ArrayList
import java.util.ArraList;
/ 슬래쉬
\ 역스래쉬
: 콜론
; 세미콜론 (현재 문장의 마지막이다)
|| 파이프 라인 (or연산자)