파일을 스테이징 하기 - git add

$ git add "파일이름" 

$ git add .  (작업트리 모든 파일 스테이징)

git status - changes to be committed로 바뀌면 성공 

스테이지에 올라온 파일 메세지 남기며 커밋하기 - git commit -m

git commit -m "남기고 싶은 메세지"

저장소에 저장된 버전 확인 - git log

$ git log

스테이징과 커밋 한꺼번에 처리하기 

$ git commit -am 

변경사항 확인하기 - git diff

수정한 파일과 최신버전의 파일의 다른점을 확인해볼 수 있다.

.gitnore 파일로 버전 관리에서 제외하기 

따로 파일을 만들어 목록을 지정할 수 있다. 주로 개인적으로 메모해 놓은 파일이나 프로그램 사용중에 자동으로 생성된 파일등이 이 목록에 포함. 버전관리에서 제외시킬 수 있다.

저장소를 만들 디렉터리를 설정한 후  

$ git init 입력한다. (숨김파일로 생성된다.)

스테이지와 커밋 이해하기 - 깃의 파일 버전관리하는 과정 

깃에서 버전을 만드는 단계를 살펴보면 

  1. 작업트리 - 파일 수정, 저장 등의 저장을 하는 디렉터리, 우리 눈에 보이는 디렉터리가 작업 트리
  2. 스테이지 - 버전으로 만들 파일이 대기하는 곳, 스테이징 영역이라고도 부름(커밋을 해야 저장소로 감) 
  3. 저장소 - 스테이지에서 대기하고 있던 파일들을 버전으로 만들어 저장하는 곳

 

'IT 스터디 > 깃&깃허브' 카테고리의 다른 글

브랜치란?  (0) 2021.08.16
깃 파일 커밋하기(2)  (0) 2021.08.16
vim파일 사용법  (0) 2021.08.16
리눅스 명령어 연습하기  (0) 2021.08.14
깃허브 - 시작 (설치 및 사용자정보 설정)  (0) 2021.08.14

빔의 문서를 작성하는 '입력 모드'와 문서를 저장하는 'ex모드'가 있다. 

빔은 처음에 'ex모드'로 열리기 때문에 키를 눌러도 반응이 없다. I (insert)또는 A (add)를 눌러야 입력모드로 바뀐다.                  esc 누르면 다시 돌아갑니다.  

ex모드에서 : 을 입력하면 '끼워넣기'가 있던 자리에 텍스트를 입력할 수 있다. 

:wq 입력하면 w는 저장 q는 종료를 뜻한다. 

  • :w 또는 :write - 편집 중이던 문서를 저장
  • :q 또는 :quit - 편집기를 종료
  • :wq(파일) - 편집 중이던 문서를 저장하고 종료
  • :wq! - 문서를 저장하지 않고 편집기를 종료. 확장자가 .swp인 임시 파일이 생김 

텍스트 문서 내용 확인  cat test.txt  - cat명령어 

  • cat 파일 - 파일의 내용 화면 표시 
  • cat 파일1, 파일2 ..파일n > 새파일  - n개를 차례로 연결해서 새파일 생성
  • cat 파일1 >> 파일2 - 파일1의 내용을 파일2 끝에 연결

'IT 스터디 > 깃&깃허브' 카테고리의 다른 글

브랜치란?  (0) 2021.08.16
깃 파일 커밋하기(2)  (0) 2021.08.16
깃 버전관리 간단한 원리  (0) 2021.08.16
리눅스 명령어 연습하기  (0) 2021.08.14
깃허브 - 시작 (설치 및 사용자정보 설정)  (0) 2021.08.14

명령어 리스트 ( 명령어 : 기능 )

  • ~ : 홈디렉토리
  • pwd : 현재 위치
  • ls : 어떤 파일이나 디렉터리가 있는지 확인 (이름뒤에 '/' 는 디렉토리르 뜻함)
  • ls -a : 숨긴파일과 디렉토리 표시
  • ls -l : 파일과 디렉터리의 상세정보까지 표시
  • ls - al : -a와 -l 둘다 표시 
  • ls - r : 파일 시간순으로 표시
  • cd .. : 상위 디렉터리 이동
  • cd 경로 : 하위 디렉터리 이동(폴더내에 존재해야 함)
  • cd ~ : 홈 디렉터리 이동
  • ./  : 현재 사용자가 작업 중인 디렉터리
  • ../ : 현재 사용자가 작업 중인 디렉터리의 상위 디렉터리
  • mkdir test: 현재 디렉터리의 test 디렉터리(파일) 생성
  • rm -r test : test 디렉터리(파일) 삭

'IT 스터디 > 깃&깃허브' 카테고리의 다른 글

브랜치란?  (0) 2021.08.16
깃 파일 커밋하기(2)  (0) 2021.08.16
깃 버전관리 간단한 원리  (0) 2021.08.16
vim파일 사용법  (0) 2021.08.16
깃허브 - 시작 (설치 및 사용자정보 설정)  (0) 2021.08.14

깃은 구체적인 제품이라기보다는 제품군이라고 할 수 있습니다. 

여러가지 깃 프로그램이 존재하지만 여기에서는 커맨드 라인 인터페이스로 깃을 사용합니다. 

우분투에서 깃설치

1. sudo apt-get install git (패키지 리스트 업데이트)

2, sudo apt install git (깃 설치)

3. git --version (깃 버전 확인)

깃허브 사용자 정보 입력

$ git config --global user.name  "닉네임입력"

$ git config --global user.email "이메일입력"

'IT 스터디 > 깃&깃허브' 카테고리의 다른 글

브랜치란?  (0) 2021.08.16
깃 파일 커밋하기(2)  (0) 2021.08.16
깃 버전관리 간단한 원리  (0) 2021.08.16
vim파일 사용법  (0) 2021.08.16
리눅스 명령어 연습하기  (0) 2021.08.14

정규형 - 모두가 이해할 수 있게 테이블은 이렇게 정의해야한다는 약속된 이론 

* 실무에서 이용하는 수준에서는 우선 5차 정규형까지 있지만 3차 정규형까지 이해하면 충분하다

제 1 정규형(1NF) 

테이블 셀에 복합적인 값을 포함하지 않는다. 쉽게 말해 복합적인 값이란 한 개의 셀에 배열이 들어가는 것을 말한다. 

제 2 정규형(2NF)

기본키를 구성하는 열의 부분종속함수가 속해서는 안된다. (모든 열이 기본키의 종속함수가 되어야 한다.)

기본키가 1개 열밖에 없는 경우 자동으로 제 2 정규형을 만족한다.

제 3 정규형(3NF)

추이함수 종속이 있어서는 안된다.(2단계의 함수 종속이 존재하면 안된다.)

트랜잭션이란 - 데이터베이스의 상태를 변화시키는 작은 단위

MySQL에서는 트랜잭션을 사용할 수 없는 단순한 구조의 'MyISAM형'과 일반적인 DBMS와 똑같은 트랜잭션 구조를 사용할 수 있는 'InnoDB형' 2종류의 테이블을 이용할 수 있다.

트랜잭션의 4가지 특성

- 원자성(Atomicity) : 전부 성공하거나 아니면 안되거나

- 일관성(Consistency) : 일련의 데이터 조작 전후에 그 상태 유지를 보증(사용자를 식별하기 위한 일련번호)

- 고립성(Isolation) : 복수의 사용자가 동시에 실행해도 오류없이 실행되는 것

직렬화 가능(Serializable) -복수의 사용자가 순서대로 실행되는 경우와 같은 결과를 얻는 상태

ANSI - 직렬화 가능으로부터 격리수준을 완화해 직렬화 가능 이외에 자신이 아닌 트랜잭션의 영향받는 것을 허용하는 4단계

아래로 내려갈 수록 격리 수준이 엄격해짐

  • 커밋되지 않은 읽기
  • 커밋된 읽기
  • 반복 읽기
  • 직렬화 가능

- 지속성(Durability) - 일련의 데이터조작을 완료하고 완료통지를 받는 시점에서 그 조작이 영구적이 되어 결과를 잃지 않는 것

 

maria db 데이터베이스 만들기

1. CREATE DATABASE 생성할 데이터베이스명;

2. 데이터베이스 들어가기

use 데이터베이스명;

3. 테이블 만들기

create table 테이블명(넣고 싶은 열) 

넣고 싶은 열 예)  i1 int not null primary key, v2 varchar(20)

4.값 넣기

insert into 테이블 values(1, 'hello');

5.테이블 정보 보기

show create table 테이블명;

 

 

+ Recent posts