코드노트

TIL / git, github 시작하기 1 본문

Code note/TIL, WIL

TIL / git, github 시작하기 1

코드노트 2022. 12. 13. 20:28

git에 대해서 기본 명령어들을 배우고 사용했었다.

그러나 git의 개념, 사용법 등에 있어서 모르는부분들이 많았다.

 

처음부터 github에 잔디를 심는? 심어야겠다는 생각보다

블로그에 하나하나 기록하자는 생각이 컸기 때문인거 같다.

 

지금까지도 블로그에 어떻게 보면 기록들을 하고 배운내용들을 정리하는 부분들이 많았지만

이번 git을 배우면서 github에도 기록을 하는 연습을 해야겠다는 생각이 들었다.

 


git 의 장점

- 소스코드 동시작업 가능, 생산성 증가

- 수정내용은 commit 단위로 관리, 배포 및 원하는 시점에 Checkout가능

- 인터넷 연결이 되지 않아도 사용 가능


- CLI Shell command와 Vim editor에 대해서 배웠다.

 

Shell 

- 운영체제의 커널과 사용자를 이어주는 소프트웨어 : 커널과 사용자간의 다리역할

* Shell에는 여러 종류가 있다. sh, csh, bash, zsh...

   이 중에서 bash shall은 리눅스 뿐만 아니라 GNU운영체제, 맥 OS 등 다양한 운영체제에 사용되고 있다.


CLI( Command Line Interface ) vs GUI( Graphpic User Interface )

CLI( Command Line Interface )?

- 입출력을 하는 명령줄, 사용자와 컴퓨터 간의 소통

- windows = cmd, mac = terminal, linux = terminal

- 키보드 + 명령어

 

GUI( Graphpic User Interface )?

- 그래픽을 통해서 사용자와 컨퓨터 간의 소통

- 그림 또는 아이콘 등

- 키보드 + 마우스


shell Command

~ : 지금 로그인한 사용자가 제한없이 사용할 수 있는 최상의 공간

.  : 현재위치

.. : 상위경로 위치

 

pwd ( print working directory )

- 지금 사용하고 있는 위치, 현재 디렉토리를 알려주는 명령어

 

ls ( list seg )

- 현재 파일에서 하위로 이동할 수 있는 파일들

ls -a

- 숨겨진 파일들을 모두 확인

 

cd (Change Directory) "이동할 이름"

- 현재 위치를 이동

cd ..

- 현재 파일경로에서 상위파일경로로 이동

cd ../..

- 상위에서 상위로 이동 ( 단계별로 더 이동하려면 /.. 추가)

* 이동할 때는 디렉토리 단위로 이동

 

mkdir (make directory)

- 새로운 폴더 경로(디렉토리) 생성  

 

touch

- 새로운 파일 생성

 

 

mv( move) ./파일이름 ./이동할 경로 이름

-  파일을 이동시킬 때

* mv 파일이름 파일이름 : 파일이름 변경

* git mv로 이름 바꾸기!

 

cp(copy) 복사할파일 ./복사할파일이름

- 파일 복사 명령어

 

rm (remove)

- 파일 삭제

rm *.*

- 모든 파일 삭제

ex ) rm 파일이름.* : 파일이름을 가진 확장자를 모두 지운다.

       rm -r 파일이름/ : 모든 파일들을 지우고 디렉토리(폴더)를 지운다.

 

cat

- 파일 내용, 텍스트 출력 확인


Vim command

i : insert mode

v : visual mode

 

d : delete

dd : delete a line

esc : back to normal mode

 

 :w : 저장

:wq : 저장하고 나가기

 

o : insert 전에 적어진 문장을 넘긴 후(Enter) insert적용

 

insert 상태에서!

dd : 지우기, 잘라내기

 

shift + y : 복사하기

 

p : 붙혀넣기

 

u : 지운 내용 되돌리기


vim

- vim은 max os 환경에서 shell script, code등을 작성할때 사용한다. ( 그 외 환경에도 사용할 수 있다.)

- 마크다운 등 텍스트 편집기로 사용했다.

처음 사용했는데 사용하는건 쉽지가 않은거같다.. vs code 등 다른 코드 편집기를 사용할 수 있지만...일주일은 vim을 사용하면서 수업을 진행한다고 했다. 이시간만큼은 vim에 적응하는 시간이 될 거 같다..! ( 마음에 드는 편집기는 아닌거 같다...ㅠㅠ)