본문 바로가기
언어의 기초

git 개발자 도구 사용법

by 지에스정 2020. 4. 23.

 git은 가장 많이 사용되는 분산형 버전 관리 시스템(VCS)으로 프로그래밍을 진행하면서 잘못된 부분을 고치고 변경하기 위해 필요로 하는 프로그램이다.

 

https://git-scm.com/

 

Git

 

git-scm.com

 

git 홈페이지에서 윈도우 ,맥os, 리눅스 버전의 git을 다운 받을 수 있다.

 

맥 os를 이용하는 경우에는 내장되어있는 터미널을 통해서 간편하게 설치할 수 있다.

 

터미널에서 git이라고 입력 하면 바로 설치가 가능하다.


command line

 

command line은 표준 입출력 장치를 이용하여 입력과 출력을 나타낸다.

 

마우스나 UI 컴포넌트 대신 unix/linux의 command line 명령어를 사용한다.

 

장점으로는 빠르고 강력하며, 접근성이 좋다.

 

command line명령어는 다음과 같다

 

  • ls   :  list라는 뜻으로 해당 디렉토리의 폴더나 파일을 확인할 수 있다.
  • ls -al  : 좀 더 자세한 해당 디렉토리의 정보를 볼 수 있다
  • cd   : 디렉토리로 이동
  • cd ~   : 홈 디렉토리
  • cd /   : 루트 디렉토리( 최상위 디렉토리)
  • cd .   : 현재 디렉토리
  • cd ..   : 이전 디렉토리
  • pwd   : 현재 디렉토리 확인

띄어쓰기를 사용할 경우 \ 를 이용하여 표현할 수 있다.

 

  • touch [file_name]  :  빈파일 생성
  • mkdir [dir_name]   :  디렉토리 생성
  • cat [file_name]   :  텍스트 형태의 파일 확인
  • mv [file or dir] [target_dir]  :  파일이나 디렉토리 이동
  • mv [file or dir] [new_name]  :  파일이나 디렉토리 이름 변경
  • cp [file] [target_dir]   :  파일 복사
  • cp -r [folder]   :  폴더 복사

 삭제의 경우는 삭제할 것인지 아닌지 물어보지 않으며, 한번 삭제할 경우 휴지통으로 들어가는 것이 아니라 한번에 지워지기 때문에 신중하게 사용 해야된다.

  • rm [file_name]  :  파일 삭제
  • rm -r [dir_name]  :  폴더 삭제

관리자 권한으로 실행하는 것으로 sudo는 자주 사용하는 것이 좋지 않고 user권한으로 해결할 수 있어야 한다.

sudo는 한번 비밀번호 인증을 하면 다음에는 묻지 않는다.

  • sudo

파일 소유권 변경

  • chown owner:group file

GUI(Graphic User Interface)프로그램을 간편하게 실행하는 방법도 있다

  • exploer .  :   현재 폴더를 windows 파일 관리자로 보기
  • open .  :  현재 폴더를 MacOS Finder로 보기
  • code .  :  현재 폴더를 VS code 에디터로 열기

 


 

github는 대표적인 무료 저장소로 현재는 MS에 인수된 기업이다.

 

github는 오픈소스를 이용하기에 좋으며, 개발자로서 꼭 알고 있어야하는 저장소이다.

 

github를 이용하기 위해서는 git 명령어를 알아야 한다.

 

 

우선 github에서 자기의 레포지토리에 fork를 한다.

그러면 레포지토리에 fork되어서 나오고, 여기서 clone을 하기 위해 URL을 복사한다.

 

그리고 git clone URL 을 입력한다.

 

이러면 데스크탑에 클론이 되어 해당 폴더나 파일이 생성된다.

 

VS code 에서 수정 후 다시 나의 레포지토리에 올리기 위해서는 add 명령어를 사용해야 한다.

 

  • git status 를 입력하면 해당 메세지의 상태 (수정된 파일이 있으면 수정되었다고 나타난다)를 나타낸다.
  • git add  [file_name]  를 입력하여   Staging Area에 파일을 추가한다.
  • git commit -m ' 남길 메세지 '   를 입력하면 메세지가 입력된다
  • git push origin master  를 입력하여 나의 레포지토리로 연결하면 된다,

 

그러고 나서 나의 레포지토리에 올라온 것을 확인하고 pull requsets를 통해 올리면 된다.

 

이 과정을 반복하여 프로그램을 수정 하고 올리는 것을 반복하여 코딩 작업을 진행할 수 있다.

 

개발자들은 혼자만 하는 것이 아니라 함께 작업하는 것이기 때문에 이러한 과정을 잘 익혀야 한다.