깃 학습시작 1일차
깃을 학습하면서, 생활코딩과 깃&깃허브 입문 서적을 사용해서 학습 내용을 정리하였습니다.
1) 생활코딩 (https://opentutorials.org/course/3838)
2) 깃 & 깃허브 입문
1. 깃 활용법
깃의 역할 : 버전 관리 / 백업하기 / 협업하기
2. 깃 설치하기
웹 브라우저 해당 사이트에 접속하면 깃을 설치할 수 있음.
- 깃 환경 설정
깃을 사용하기 전에 먼저 사용자 정보를 입력해야 함.
깃은 버전을 저장할 때마다 그 버전을 만든 사용자 정보도 함께 저장하기 때문에, 사용자 정보를 설정 git config를 사용.
--global 옵션을 추가하면 현재 컴퓨터에 있는 모든 저장소에서 같은 사용자 정보를 사용하도록 설정
$ git config --global user.name"hilee"
$ git config --global user.email "hilee@gmail.com"
3. 리눅스 명령어 기초
깃을 이해하기 전에, 리눅스 명령어 정리 필요
(1) pwd = print working directory
: 현재의 경로가 나타남
(2) ls = list
: 현재 디렉터리에 어떤 파일이나 디렉터리가 있는지 확인할 때 사용.
(+)리눅스 명령에 옵션을 추가하려면 붙임표(-)와 함께 원하는 옵션을 나타내는 글자를 함께 입력하기.
ls -a 숨김 파일과 디렉토리도 함께 표시
ls -l 파일이나 디렉터리의 상세 정보를 보여줌
ls -r 파일의 정렬 순서를 거꾸로 표시
ls -t 파일 작성 시간 순으로 표시
(3) cd = change directory
: 터미널 창에서 디렉터리 이동할 때 사용
cd .. : 현재 위치에서 상위 디렉터리로 이동 (cd../.. 같은 식으로 여러 단계 한번에 이동 가능)
cd ~ : 홈 디렉토리로 이동
(4) mkdir = make directory
: 터미널 창에서 현재 디렉터리 안에 하위 디렉터리를 만들 때
$ mkdir <이름>
(5) cp = copy
: 파일 또는 디렉토리를 복사
$ cp hi hello -- hi를 hello로 복사하기
(6) mv = move
: 파일 또는 디렉토리 위치를 움직이거나 / 이름을 바꿀 때 사용한다.
mv test1 /src -- test 파일을 /src 아래로 디렉토리로 옮김
mv test1 test2 -- test1 에서 test2 로 이름을 변경함
(7) rm = remove
: 디렉토리를 삭제할 때 rm 명령을 사용
$ rm -r test
(8) cat = concatenate (연쇄하다)
: 터미널 창에서 간단히 텍스트 문서의 내용을 확인할 때.
$ cat test.txt 를 누르시면 창에 노출됨.
(9) touch
: 빈 파일을 생성
$ touch test1
(10) 빔
+ vim test.txt
: 뒤에 입력한 파일 이름과 같은 파일 이름이 없다면 그 이름으로 새로운 텍스트 문서를 만들고,
파일이 있다면 그 파일을 연다.
i 누름 (or a 누름) (--->)
ex 모드(저장, 종료) <------------------------------> 입력 모드 (텍스트 입력, 수정)
(<----) Esc 누름
(11) tail
: 파일의 가장 하단 부분을 보여줌
: 실시간 로그를 확인할 때 가장 많이 사용함
$tail -f {파일경로} -- 파일의 마지막 라인에 출력되면 계속 보여줌
$ tail - n {숫자}{파일경로} -- 파일의 마지막 라인부터 숫자만큼의 파일의 라인 수를 보여줌
(12) find
: 파일이나 디렉토리를 찾는데 사용하는 명령어
$ find {디렉터리} -name "*.log" -- 확장자 명으로 파일 찾기
(13) grep
: grep 패턴에 매칭되는 내용을 찾는 명령어
$ grep -in "패턴" 파일경로
- 빔 ex 모드 명령 모음
:w 또는 :write -> 편집 중이던 문서를 저장합니다. :q 또는 :quit -> 편집기를 종료합니다. :wq(파일) -> 편집 중이던 문서를 저장하고 종료합니다. 파일 이름을 함께 입력하면 그 이름으로 저장됩니다. :q! -> 문서를 저장하지 않고 편집기를 종료합니다.