Git : VCS(Version Control System)의 하나로 컴퓨터의 파일들을 버전으로 관리할수 있는 시스템

Distributed Version Control

: 서버에만 히스토리 정보가 있는것이 아니라 모든 개발자들이 동일한 히스토리정보를 가지고있음 -> 분산된 시스템을 이용하게되면 서버에 문제가 생기거나 서버가 다운이되어도 각각의 개발자들이 동일한 히스토리정보를 가지고있으므로 문제X

00. Shell Command

man : manual

# man에 대한 manual
# man mode에서 나가고싶을 경우 q를 누르면 된다
man man

# clear에 대한 manual
# clear : text초기화
man clear

# pwd에 대한 manual
# pwd : Print Working Directory, 나의 현재 경로 확인
man pwd

ls : list files and directories

어떤 파일(폴더)가 존재하는지 확인

# 현재경로에 있는 모든 directory와 file 확인
ls 

# 해당 directory에 있는 file확인
ls DIR

# 현재경로에 있는 directory/file의 상세정보
ls -l

# 가장 많이 사용: 모든 정보를 출력하고자 할 때
ls -al
ls -al dic/

# ~: HOME의 shortcut, HOME에 어떤 것들이 있는지 확인할 때
ls ~

# *: Wild card, 모든 것
ls dic/*.txt	#.txt만 찾고 싶을 때
ls dic/*[0-9]*	# 0~9 사이의 숫자가 든 파일을 찾고 싶을 때

# 역순으로 정렬하고, 그룹 권한을 출력하지 않으며, time & date로 정렬할 때
ls –rot

# bonus 현재directory를 파일탐색기에서 열기
open . # Linux
explorer . # Window

cd : change directory

working directory를 바꿀 때 사용

#direcory로 이동
cd DIR

# Parent directory(상위 경로)로 이동할 때
cd ..

# HOME(최상위 경로)로 이동할 때
cd
cd ~

#바로이전경로(경로 왔다갔다 할 때 유용)
cd -

find

특정한 file이나 directory 찾기

# 모든경로(.)에서 type이 file이고 파일명이 txt로 끝나는 파일을 찾기
find . -type file -name "*.txt"

# 이름이 2로끝나는 directory 찾기
find . -type directory -name "*2"