git 개발자 도구 사용법
git은 가장 많이 사용되는 분산형 버전 관리 시스템(VCS)으로 프로그래밍을 진행하면서 잘못된 부분을 고치고 변경하기 위해 필요로 하는 프로그램이다.
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를 통해 올리면 된다.
이 과정을 반복하여 프로그램을 수정 하고 올리는 것을 반복하여 코딩 작업을 진행할 수 있다.
개발자들은 혼자만 하는 것이 아니라 함께 작업하는 것이기 때문에 이러한 과정을 잘 익혀야 한다.