본문 바로가기

기타

[코드 스테이츠]01. 터미널 명령어, git

코드 스테이츠 Pre 코스 셋째 주 수강 후기.

 이번 주부터 갑자기 확 난이도가 뛴 느낌이다. 이것도 역시 익숙하지 않아서 그런 거니까 하다 보면 괜찮아질 것이라고 본다. git사용에 관련해서는 기존에 있던(다른 사람의) 프로젝트를 내 깃헙으로 복사해와서 프로젝트를 진행하는 방법에 대해서 다룰 것이다.

 


목차
1. 터미널 명령어
2. git으로 프로젝트 진행하기

 

1. 터미널 명령어(git bash 사용)

 맥을 사용한다면 git을 다운로드한 후 터미널을 열고 사용하면 되지만, 윈도우OS를 사용하기 때문에 git bash를 다운로드해야 git을 사용할 수 있다.(git bash 다운로드 링크)

 

git bash 설치 프로그램을 실행했을 경우 뜨는 첫 화면. 여기서 Next>를 누르고 진행하면 된다.
현재 컴퓨터에 Visual Studio Code가 설치되어 있지 않다면 링크를 눌러 따로 설치해줘야 한다.(Visual Studio Code를 사용할거라면)

 

  • ls : 현재 폴더에 있는 파일들의 목록을 보여준다.
  • ls -al : 현재 폴더에 있는 파일들의 목록을 상세 속성과 함께 보여 준다.

ls와 ls -al

권한

(1)         (2)(3)   (4)      (5) (6)   (7)   (8)
drwxr-xr-x   2 root  wheel    64B 11  7 14:14 test/

 

  1. 접근 권한 (읽기/쓰기/실행 가능) 여부 (chmod 명령어)
  2. 링크된 파일 갯수
  3. 소유자
  4. 소유 그룹
  5. 파일 크기
  6. 만든 날짜
  7. 만든 시간
  8. 파일/디렉토리 이름
  • chown owner:group file파일 소유권 변경

 

myuser@mymachine:~$ sudo touch testfile.txt
myuser@mymachine:~$ ls -al
... 생략 ...
-rw-r--r--   1 root  wheel     0B 11  7 14:36 testfile.txt

 

myuser@mymachine:~$ sudo chown myuser:mygroup testfile.txt
myuser@mymachine:~$ ls -al
... 생략 ...
-rw-r--r--   1 myuser  mygroup     0B 11  7 14:36 testfile.txt

 

  • cd [디렉토리/] : 디렉토리로 이동.

cd명령어를 통해 e/CodeStates로 이동했다.
경로를 한 번에 입력해서 바로 이동하는것도 가능

tip. 파일(폴더)명 입력 도중 [tap]키를 누르면 그에 해당하는 파일(폴더)명이 자동 완성된다.

ex) e/cod >[tap] > e/CodeStates/

  • pwd : 현재 디렉토리 확인(현재 디렉토리 확인은 커멘드라인 윗줄의 노란색 부분을 봐도 확인할 수 있다.)
  • cd ~ : 홈 디렉토리(현재 사용자의 개인화 파일들이 있는 디렉토리)

cd ~ 명령어로 홈 디렉토리로 이동

 

  • cd / : 루트 디렉토리 (시스템의 최상위 디렉토리)

cd / 명령어로 루트 디렉토리로 이동

  • cd . : 현재 디렉토리
  • cd .. : 부모 디렉토리

cd . 과 cd ..

 

  • touch [file_name] : 빈 파일 생성

touch tmpFile.txt 의 결과

  • mkdir [dir_name] : 디렉토리 생성(mk: make / dir: directory)

mkdir tmpDir 의 결과
터미널 밖에서도 파일과 디렉토리가 추가된 것을 확인할 수 있다.

  • cat [file_name] : 텍스트 형태의 파일 확인

cat tmpFile.txt의 결과. txt의 내용을 확인할 수 있다.

  • mv [file_or_dir] [target_dir] : 파일 및 디렉토리 옮기기(mv: move)

tmpDir디렉토리에 있던 tmpFile.txt를 mv를 사용하여 /e/CodeStates로 옮겼다.

  • mv [file_or_dir] [new_name] : 파일 및 디렉토리 이름 바꾸기

mv를 사용해 tmpDir을 tmpDirEdit으로 바꿨다.

  • cp [file] [target_dir] : 파일 복사
  • cp -r [folder] : 폴더 복사

부모 디렉토리에 있는 tmpFile.txt(../tmpFile.txt)를 현재 디렉토리(./)로 복사해왔다.

  • rm [filename] : 파일 삭제
  • rm -r [dirname] : 폴더 삭제

rm으로 tmpFile.txt를 삭제했다.

★ rm명령어는 삭제할 것인지 확인하지 않으며,

휴지통에 들어가는 것 없이 바로 삭제되기 때문에 주의해서 사용해야 한다.

 

  • sudo : 관리자 권한으로 실행
    • window에서는 sudo명령어가 존재하지 않기 때문에 sudo를 사용하려면 window의 cmd관리자 권한 기능을 사용하여 해당 명령어를 사용할 수 있게 해주는 프로그램을 따로 다운로드하여야 한다. chocolatey 설치 링크
  • explorer . : 현재 폴더를 Windows 파일 관리자에서 보기

explorer명령어를 사용하면 해당하는 디렉토리의 파일관리자가 실행된다.

 

  • code . : 현재 폴더를 VS Code 에디터로 열기

code명령어를 사용하면 해당하는 디렉토리(파일)을 VS Code에디터로 실행한다.

참고하면 좋을 사이트

https://mac.appstorm.net/how-to/utilities-how-to/how-to-use-terminal-the-basics/

 

How to Use Terminal: The Basics « Mac.AppStorm

Glowing monitors filled with lines of scrolling green text aren’t limited to The Matrix; most IT gurus and power users prefer working with the command line over clunky graphical user interfaces because the CLI allows the user to operate directly with the s

mac.appstorm.net

 

 


2. git으로 프로젝트 진행하기

1. 프로젝트를 Fork해서 내 Repository로 복사해오기

2. fork가 완료되면 프로필> my refogitories로 이동하여 해당 프로젝트의 clone용 https를 복사한다.

3. 터미널에서 clone을 원하는 디렉토리로 이동 후 clone을 다운로드하는 명령어 입력

    > git clone [2에서 복사 한 http주소]

이제 사용자 환경에 해당 프로젝트를 옮겨오는 작업은 끝났다.

 

● 코드 수정 전 터미널에서 git의 상태 확인

    > git status

git status는 git repository에서 확인할 수 있다.

 git status : 변경된 파일 확인

 git diff : 변경한 코드 리뷰

코드리뷰를 빠져나가려면 q키를 누르면 된다.

 git add [file_full_name] : 커밋을 원하는 파일 추가

add로 파일 추가 및 status로 추가된 파일 확인

 git commit : 히스토리에 변경된 내용 커밋

    > git commit -m "변경한 부분을 설명할 문자열"

commit 후 status로 확인

● git push [repo] [branch] : 프로젝트를 깃허브에 올리기

    > git push origin master : origin에 push하기.

깃헙에서 commit이 push된 것 확인 가능

 완료: 깃헙에서 New Pull Request 또는 Pull Request 보냄.