언어의 기초

git 개발자 도구 사용법

지에스정 2020. 4. 23. 22:47

 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를 통해 올리면 된다.

 

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

 

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