
깃 공부 1일차. 기본적인 것 부터 하나하나 공부할 수 있었다.
최우영 강사님(me@ulgoon.com) 께서 직접 방문 하여 강의를 해주셨다.
이전에는 그때그때 찾아가며 필요한 지식을 습득 했던 터라 제대로 알지 못했던 것들을 기초부터 공부 할 수 있어서 좋았다. 이리저리 흩어져 있던 지식들이 머릿속에 잘 정리된 느낌이다.
Git 설치
git 설치는 >> https://gitforwindows.org/
이전에 나는 git홈페이지(https://git-scm.com/)에서 git을 다운 받았었다.
그러나 Git for windows( https://gitforwindows.org) 에서 다운 받아야 필요한 라이브러리를 같이 다운 받을 수 있다고 한다.
Shell commands
쉘을 맨 처음 열었을때 $, ~ @등 의 기호가 있는 것을 볼 수 있다.
- $ : 왼쪽에 이 기호가 있으면 명령어를 입력 가능 하다는 것이다. 없으면 무언가가 실행중이구나 하고 이해할 수 있다.
- ~ : tild라고 읽는다. 지금 로그인한 유저가 권한 없이 사용할 수 있는 최상위 지점을 의미한다.
- @: 이 기호의 오른쪽은 컴퓨터의 이름이다.
이제 간단하지만 필수적인 명령어들을 알아보겠다.
pwd
현재 내 위치이다.
ls
지금 내 현재 위치 아래로 사용할 수 있는 디렉터리 리스트이다.
- (플래그) 를 같이 사용하여 조건을 덧붙일 수 있다.
- ls -a : 숨긴 파일 까지 출력해라.
- ls -l : 지금 보이는 디텍토리의 상세정보까지 출력해라.
- ls -la : 숨긴 파일의 상세 정보까지 출력해라.
cd
change directory
현재 디렉토리를 의미하는 것은 .
상위 디렉토리를 의미하는 것은 ..
cd .. : 상위 디렉토리로 이동하라.
cd 엔터 : 최상단으로 이동하라
mkdir
새 디렉토리 만드는 명령어.
touch
새 파일 만드는 명령어
ex)
$ touch menu.md
텍스트 기반 파일들만 만들 수 있다.
mv
파일을 이동시키는 명령어
$ mv 옮길 파일 옮길 위치
이 형식으로 사용한다.
상위 디렉토리에 존재하는 파일을 현재 위치로 옮기고 싶을땐
$ mv ../readme.txt .
cp
파일을 복제해주는 명령어
$ cp 복사할파일 복사할위치
$ cp main.go .. - 현재 위치에 있는 main.go를 상위에 복사
$ cp main.go ./main-copy.go - 현재 위치에 이름 다른 복사본 만들기
rm
파일을 삭제하는 명령어
파일을 삭제하고 싶을때 [ rm 파일이름 ] 을 하면 그 파일이 삭제된다.
디렉토리는 삭제 하려면 [ rm -r 디렉토리 이름 ] 을 해야 한다.
* (에스터 리스크) : "모든" 이라는 뜻이다.
rm *.go - go 확장자인 파일 다 삭제한다.
rm server.* - server이름인 파일 다 삭제한다.
cat
텍스트 라인을 취합해서 쉘에 뿌리는 명령어
파일에 직접 들어가지 않고도 내용을 확인 할 수 있다.
Vim commands
vim이란 linux의 대표적인 편집기이다.
지금은 vi라고만 입력해도 vim이 실행된다고 한다.
처음 들어오면 "normal mode"로 입력하는 모든 알파벳은 명령어로 동작한다.
이 상태에서 i를 누르면 "insert mode(입력모드)"로 전환된다.
i를 눌러야 텍스트 수정을 할 수 있다는 뜻이다.
Vim modes
Normal mode(press esc on any mode)
Insert mode(press i on normal mode)
Visual mode(press v on normal mode)
Command mode(press : on normal mode)
Vim commands
자주 사용할 만한 것들 만 정리해보았다.
- hjkl - Arrow keys
y : yank (복사하기)
p : paste (붙여넣기)
d : delete (삭제하기)
u : undo (되돌리기)
dd : 한줄 삭제
:q! : 변경사항을 저장하지 않고 나감
:wq : 변경사항을 저장하고 나감
일단 리눅스 환경으로 기본적으로 사용할 수 있어야 할 명령어에 대해 공부하고 정리해보았다.
다음 글에 git과 github에 대해 본격적으로 공부해 보고자 한다.
'Git' 카테고리의 다른 글
| [Git] 협업 연습 (0) | 2022.09.17 |
|---|---|
| [Git] Rename과 Revert (0) | 2022.09.16 |
| [Git] Hexo를 통해 나만의 블로그 만들기 (0) | 2022.09.16 |
| [Git] Git flow 전략 (0) | 2022.09.16 |
| [Git] Git의 기초 배우기 (0) | 2022.09.15 |