능히 해낼 수 있다

221215 Git, GitBash 본문

개발🌐/Git | GitHub

221215 Git, GitBash

roni_eo 2022. 12. 15. 15:34
반응형

✍️✍️✍️ 위 글은 작성자의 지식습득에 따라 추후 퇴고 될 수 있음을 알려드립니다(피드백 환영).

 

 


 

 

프로젝트를 진행할 때 사용자와 운영체제간의 다리역할을 해주는 Shell

(여러가지가 있음 terminal, gitBash, zsh, ect.).

이 친구를 통해 폴더나 파일도 만들고, 위치이동도 하고 삭제도하며

소스코드를 github에 보낼수도, 프로젝트 클론 등등 여러가지 작업을 할 수 있다.  

 

 

추후 개인프로젝트나 협업에서의 commit 꼬임방지, 실수는 줄이고 능률은 올리기 위해

github사용에 특화된 gitbash를 써보면서 아래 내용들을 실습해보았다. 

다른 Shell에서도 적용되는 명령어들이다.

 

 

GIT BASH 1 - 1 : basic

  • pwd : print working directory : 현재 내 위치가 어디인지 알려줌
  • / : delimiter 구분자
  • ls : show current list : 현재 위치에 무엇이 있는지 리스트로 보여줌
  • cd : change directory
    • ex) cd folderName : 하위폴더로 이동하기
  • mkdir : make directory
    • ex) mkdir folderName : 디렉토리(폴더)만들기
  • cd .. : 상위 디렉토리로
  • cd ../.. : 상위 몇단계씩 파일경로 올라가기

Mini Note.

### 명령을 진행하는 과정에서 이벤트를 잘 살펴야한다 

### 이동은 폴더(directory)단위로만 가능

 

반응형

GIT BASH 1 - 2 : create new file / move file

  • touch : create new text file
    • ex) touch example.txt : example.txt라는 파일생성
  • mv : move file
    • ex) mv index.html public(← destination of html file) : 현 위치에서 .html파일이 public이라는 폴더로 이동
  • mv ../filename . : get a file of parent folder in current position
    • ex) mz ../index.html . 현 위치에서 상위 폴더 안에 있는 .html 파일을 가져오기

Mini Note.

### 텍스트 기반의 파일이 아닌 실행(응용)프로그램을 통해서만 열수 있는 파일은 생성을 하더라도 열수 없음(ex: .pptx)


GIT BASH 1 - 3 : copy/delete

  • cp : ex) cp index.html ./index-copy.html
    • copy this file in current position as other filename ex) cp app.js ../app-copy.js
    • copy this file in parent folder as other filedname
  • rm : rm filname
  • rm . : remove allOfName.allOfExtension
  • rm -r dirName : It's possible after remove all files to remove directory

GIT BASH 1- 4 : change Name

  • mv : ex) mv app.js main.js → resulte : main.js changed
  • clear : window clear : 작성했던 내용들을 지우고 초기화면으로 세팅

Mini Note.

### cat: cat filename → show the contents of file


VIM

  • vi filename : open file in vim
  • i : go to INSERT MODE
  • esc : go to NORMAL MODE
  • ` : If you want to highlight, use backquate
  • :q => not yet save/ hope don't save => :q!
  • :wq => save th current satus

 

 


 

 

위 내용들을 한 줄 한 줄 gitbash안에서 입력해보며 이해하고 익혀보았다.

사용에 익숙해 진다면 추후 깃허브나, 간단한 .md작업,

더 나아가 프로젝트 초기 세팅에도 도움이 될 것 같다.

 

 

예전 독학으로 개발 공부할땐 구글링+유툽이었다.

때문에 필요한 내용들 검색해서 나온 결과들은 보통'이런 순서로 이렇게 저렇게 해보세요 후루룩 뚝딱'이 전부였다.

 

 

그래서 당시 잔디채우는 행위에 취해 있던 과거의 안타까운 나는 무지성으로 레포를 만들고,

마음대로 푸시하고, 풀하며  충돌이 나던말던 마구잡이로 명령어를 치곤했었다.

원인이나 구조를 파악하지않고 사용을 했다보니

이런 행위가 습관으로 남아 추후 실무에서도 고난길을 걷기도 했었다.

 

 

이번에 새로 공부하게 되면서

내가 알고있었던 내용을 싹지우고 재정립하고, 몰랐던 내용도 알게되면서

github를 어떻게 관리해야하는지, commit은 왜 꼬이면 안되는지,

stage는 뭔지, remote는 뭔지 등등에 대해 깨달을 수 있어서 좋았다.

 

 

다음 글은 gitFlow에 관련된 내용을 써볼까 한다 :)

반응형