Git → 분산 버전 관리 시스템

  • 협업을 위해 사용
  • 파일의 양이 많아지고 같은 파일을 여러 번 수정하는 경우에는 관리가 어려워짐
  • 코드를 유지하며 유지보수에 도움을 주는 git

 

소스트리 툴 강사님 추천

깃을 사용하려면 우선 설치

 

git bash 명령어

 

git bash 들어가서 사용자 이름, 이메일 설정 :

$ git config --global user.email "이메일"

$ git config --global user.name "설정할 이름"

 

사용자 등록이 되었는지 확인 :

$ git config --list

 

현재 위치 보기 :

$ pwd

→ /c/Users/ITSC

 

현재 디렉토리에 들어있는 파일 정보 리스트 확인 :

$ ls

 

숨긴 파일 보기 :

$ ls -la

 

한 칸 상위 폴더로 이동 :

$ cd ..

→ /c/Users

 

하위 폴더로 이동 :

$ ls 해서 하위 폴더 확인 한 후 이동하고 싶은 폴더 $ cd (이동할 폴더) 치기

 

다시 홈 디렉토리로 이동 :

$ cd ~

 

디렉토리 만들기

$ mkdir (만들 디렉토리 이름)

 

디렉토리 삭제

$ rm -r test

 

메모장 파일 만들기

$ vim (파일명).txt

 

파일 수정

$ i

 

수정 후 나가기

$ esc 누르고 :wq 누르기

 

수정한 파일 내용 확인

$ cat (파일이름).txt

 

깃허브 :

깃을 이용해 온라인에서 여러 사람이 파일을 공유할 수 있게 해주는 저장소

 

버전관리는 내 pc에서, 그 후 공유할 때는 깃허브에 올리기

작업 트리 / 스테이지 / 저장소
          깃은 스테이지와 저장소를 관리

 

 

작업트리 → 스테이지 → 저장소 에 올려야 깃허브에 올라갈 수 있다.

작업트리에서 스테이지로 값 보내기 → add

스테이지에서 저장소로 값 보내기 → commit

 

강사님의 팁) 깃허브만 믿으면 안되고 본인이 본인 파일 3차 백업까지 해놓아야 한다.

usb, 로컬, 클라우드, 깃허브 관리

 

깃 저장소 만들기 명령어

$ git init

 

깃 저장소 상태 확인

$ git status

// 이렇게 뜬다

Untracked files: // 아직 깃에 올리지 않은 파일 (use "git add <file>..." to include in what will be committed) // 스테이지에 올려라 hello.txt

 

스테이지 영역으로 보내기

$ git add hello.txt (파일명)

스테이지까지 올리면 커밋하라는 메세지가 뜬다.

 

메세지를 달아 파일 올리기

$ git commit -m "message1" - ”(표시할 메세지)”

 

깃 저장소 버전 관리 ( 커밋이 얼마나 일어났는지 확인할 수 있다)

$ git log

커밋까지 된 후 다시 수정하면 스테이지에 올리거나 다시 원복하라는 메세지가 뜬다.

 

저장소 영역으로 보내기

$ git commit -m

 

스테이지 저장, 커밋까지 한번에 하기 ( 추적관리가 최소 1회 이상 되었을 때 사용가능)

$ git commit -am “message2” - ”(표시할 메세지)”

 

가장 최신 버전 확인은 뒤에 (head→ master)라고 적혀있다

 

변경 사항 확인

$ git diff

 

원상복구를 한 후 hello2.txt 새로운 파일 만들기

변경 이력 확인, 파일 정보까지 같이 확인하는 옵션

$ git log --stat ( - 두 개 띄어쓰기 없이 쓴 것)

 

메세지 실수가 있을 경우 처리하는 명령어 (가장 최근의 메세지 변동)

$ git commit --amend

 

작업트리에서 수정한 파일 되돌리기

$ git checkout

 

git restore --staged <file> 라는 메세지가 나올 때 스테이지에서 작업트리로 되돌리기

$ git reset HEAD <file>

 

최신 커밋의 저장소에서 작업트리로 되돌리기

$ git reset HEAD^ 

 

작업을 특정 위치로 되돌리고 싶을 때 (복원불가)

$ git reset 커밋 해시값

ex) git reset c665b8ee637814876ef797a71f6347f23d95ccb7

 

버전 정보 삭제 없이

$ git revert 커밋 해시값

 

git add는 되어있는 상태로 돌아간다

$ git reset --soft 커밋 해시값

 

git add 이전으로 돌아간다

$ git reset --mixed 커밋 해시값

 


이어서 브런치 만들기, 깃허브와 연결해서 원격저장소 관리 

 

UIUX _국비과정 0729 ~ 30 (Git) | Notion

Git → 분산 버전 관리 시스템

ringed-tartan-f02.notion.site

 

+ Recent posts