깃이 제공하는 핵심 기능
1. 버전관리(Version Control) - 언제, 어떤 것을 수정했는지 구체적으로 기록
2. 백업(Backup) - 깃허브와 같은 원격저장소를 사용하여 파일 백업
3. 협업(Collaboration) - 원격저장소를 통해 팀원끼리 공유가 편리
제품군 |
자동차 |
깃 |
|
제품 |
자동차 A, 자동차 B... |
깃프로그램 |
깃프로그램의 종류
-깃허브 데스크톱, 토터스깃, 소스트리
깃 설치하기
나는 윈도우환경에서 실습을 진행하므로 윈도우에 깃설치하는 방법만 필기
https://git-scm.com 사이트에 접속하면 운영체제에 따라 프로그램 다운 가능
위 사이트에 접속하게 되면 아래 그림과 같은 화면이 나오는데 파란색으로 체크한 부분을 클릭하면 된다.
라이선스 정보 를 확인 한 후에 깃에서 설치할 구성 요소는 기본값으로 설정한다.
깃에서 사용할 기본 편집기를 Vim으로 선택하고,
커맨드 라인에서 어떠한 방법으로 깃을 사용할 지 선택한다. 여기서 "Get from the command line and also from 3rd-party software"를 선택한다.
보안 서버에 접속하기 위한 방법으로 "Use the OpenSSL library"를 선택하고
텍스트 파일에서 줄 끝부분처리방법으로 "Checkout Windows-style, commit Unix-style line endings"을 선택한다.
터미널 에뮬레이터로 "User Window's default console window"를 선택한다. (윈도우 명령프롬포트 창 사용한다는 뜻)
기타옵션들에 대해서는 기본값으로 설정하고 설치를 진행한다.
설치가 완료되면 윈도우 작업표시줄 검색창에 git 이라 검색하고 검색 결과 중에서 [Git Bash]를 누른다.
Git Bash창이 열리면 git입력 후 enter 를 쳐보면 깃 명령에서 사용할 수 있는 여러 옵션이 표시된다.
$ git |
깃 환경 설정하기
깃은 버전을 저장할 때마다 그 버전을 만든 사용자 정보도 함께 저장하기 때문에 깃 사용 전에 사용자 정보를 입력해야한다.
$ git config --global user.name "Bosun Kwak" $ git config --global user.email "214kbs@gmail.com" |
리눅스 명령 연습하기
터미널 창에서의 깃 사용하기 위해 쓰는 명령 = 리눅스 명령
현재 디렉터리 살펴보기
1. 깃 배시를 실행한 후 커서 윗줄을 보면 맨 끝에 물결표시(~)가 있는데, 현재 홈 디렉터리에 있다는 의미
2. 현재위치 경로 나타내기
"pwd" 명령 입력 (print working directory 줄임말)
$ pwd |
3. 현재 디렉터리에 어떤 파일이나 디렉터리가 있는지 확인할 때
"ls"명령 입력 (list 줄임말)
$ ls |
4. (-) 와 함께 옵션을 나타내는 글자 입력 (옵션추가)
$ ls -la "l"옵션 +"a" 옵션 |
터미널 창에서 디렉터리 이동하기
"cd"명령을 사용함 ( change directory의 줄임말)
1. 현재위치에서 상위 디렉터리로 이동
$ cd .. |
나는 이부분에서부터 에러가 생겼다. $ cd.. 을 치고 enter 를 그대로 쳤는데 '/c/Users/0214k' 대신 (bash: cd..: command not found) 가 나왔다. 그래서 당황해서 google 에서도 에러의 원인에 대해 찾아보았는데..
$ cd 다음에 띄어쓰기를 안하고 바로 ..를 입력했기 때문이었다.
2. 현재위치에서 하위 디렉터리로 이동
현재 /c 디렉터리에 있는데 /c/Users디렉터리로 가려면 다음과 같이 입력
$ cd Users |
3. 홈 디렉토리로 이동
$ cd ~ |
리눅스에서 디렉터리를 나타내는 기호
~ |
현재 접속 중인 사용자의 홈 디렉터리 |
./ |
현재 사용자가 작업 중인 디렉터리 |
../ |
현재 디렉터리의 상위 디렉터리 |
터미널 창에서 디렉터리 만들기 및 삭제하기
1. 현재 디렉터리 안에 하위 디렉터리 만들 때 "mkdir" 명령 사용 (make directory 의 줄임말)
홈 디렉터리 안에있는 Documents 디렉터리에 test라는 하위 디렉터리 만들기
$ cd Documents $ mkdir test |
2. 디렉터리 삭제
디렉터리 삭제할 때 "rm"명령 사용 (remove의 줄임말)
디렉터리 안에있는 하위 디렉터리와 파일까지 삭제할 때 "-r"옵션을 붙임
(cf. 삭제하고자 하는 디렉터리의 상위 디렉터리에서 rm명령을 입력해야함)
test 디렉터리 삭제하기
$ rm -r test |
빔에서 텍스트 문서 만들기
(test 디렉터리 다시 만든 후 실습 진행)
1. 현재 디렉터리(test directory)에 test.txt 파일을 만들기 위해 "vim"명령 입력
"vim"명령 : 입력한 파일 이름과 같은 파일이 없을 경우 그 이름으로 새로운 텍스트 문서를 생성, 같은 이름의 파일이 있을 경우, 그 파일을 연다.
$ vim test.txt |
2. "ex모드" (I 또는 A 입력) -> "입력모드" (I : insert(삽입) A: add(추가))
"입력모드" (Esc 입력) -> "ex모드"
입력모드 - 텍스트 입력 및 수정
ex모드- 저장, 종료, 등
텍스트 입력이 끝나면 ex모드에서 ":wq" 명령을 입력 (w 저장 q 종료)
3. 텍스트 문서 내용 확인하기
cat 명령과 텍스트 파일 이름을 함께 입력 (concatenate(연쇄하다)의 줄임말)
$ cat test.txt |
'Computer Science > git&github' 카테고리의 다른 글
개발자가 오픈소스 읽는 방법 (0) | 2022.02.16 |
---|---|
기본 Git&Github 협업과정 (0) | 2022.02.16 |
[git & github] 깃허브 (0) | 2020.05.18 |
[git & github] 브랜치 (0) | 2020.05.17 |
[git & github] 깃으로 버전 관리하기 (0) | 2020.05.15 |