깃(Git)
깃으로 무엇을 할 수 있을까?
버전 관리
- 문서를 수정할때 마다 언제 수정했는지, 어떤 것을 변경했는지 등을 구체적으로 기록하는 버전 관리 시스템이 바로 깃(Git) -> SVN
백업
백업은 현제 컴퓨터에 있는 자료를 다른 컴퓨터에 복제하는 거
- 깃 파일을 위한 백업 공간을 제공하는 인터넷 서비스를 원격저장 또는 온라인 저장소라고 함
- 서비스 가운데 가장 많이 쓰이는 것이 바로 깃허브(GitHub)
협업
- 깃 허브와 같은 온라인 서비스를 사용하면 여러 사람이 파일을 편하게 주고받으면서 일할 수 있음
- 누가 어느 부분을 어떻게 수정했는지 기록으로 남기 때문에 나중에 오류가 생겼을 때도 파악하기 쉬움
- 협업 과정에서 일어날 수 있는 여러 문제를 중간에서 정리해주는 기능도함
커맨드 라인 인터페이스
- 커맨드 라인 인터페이스(command line interface, CLI)는 터미널 창에 직접 명령을 입력해서 깃을 사용하는 방식
- 이 방식은 소스트리나 깃허브 데스크톱 등 그래픽 사용자 인터페이스로 만든 프로그램으로,
리눅스의 기본 명령을 알아야 하고, 깃 명령도 외워야 하기 때문에 깃을 사용하는 것보다 어려움
하지만 이 방법에 익숙해지면 깃을 훨씬 빠르게 다룰수 있음 - 반복할 일을 자동화하거나 서버 환경에서 깃을 사용하는 등 다양하게 활용
- 개발자들은 대부분 커맨드 라인 인터페이스(CLI)로 깃을 사용
깃을 하기전에 기본적인 리눅스 명령어를 알아야함
리눅스 명령
pwd : 현재 경로 확인
cd~ : 사용자 홈 디렉토리 이동
ls : list 약자로 현재 디렉토리 목록
ls -l : list의 상세 정보를 표시
d: 디렉토리 (폴더)
l : link(링크) 바로가기
- : 일반 파일
ls : 명령 옵션
-a : 숨김파일이나 디렉토리도 함께 표시
-l : 파일이나 디렉토리의 상세 정보를 함께 표시
-r : 파일의 정렬 순서를 거꾸로 표시
-t : 파일 작성 시간순으로 (내림차순) 표시
ls -al : ls 명령 뒤에 -l 옵션을 붙이면 파일이나 디렉토리의 상세 정보까지 표시할 수 있음
화면 지우기
clear
터미널 창에서 디렉토리 이동
cd : change directory
cd . : 현재 디렉토리
cd .. : 부모 디렉토리
cd ~ : 사용자의 홈 디렉토리
상대 경로 : 내가 현재 들어간 디렉토리를 기준으로 이동 c:\user\pc\cd documents
절대 경로 : 젤 상위 경로에서 부터 원하는 경로를 지정
cd c:\user\pc\documents
디렉토리 생성 : mkdir
mkdir test
디렉토리 삭제 : rmdir <- 디렉토리 안에 파일이 있으면 삭제 X
rmdir test
rm : 파일 삭제 - 디렉토리 삭제
rm -r test : test 디렉토리 안에 파일이나 디렉토리도 다 삭제
터미널 종료
exit