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
'2024_UIUX 국비 TIL' 카테고리의 다른 글
UIUX _국비과정 0726 [🍀MyBatis] (0) | 2024.08.22 |
---|---|
UIUX _국비과정 0725 [스프링 JSON형식변환, 페이징 추가, MyBatis] (0) | 2024.08.21 |
UIUX _국비과정 0724 [검색기능, 파일업로드, 제이슨 형식으로 반환받기] (0) | 2024.08.21 |
UIUX _국비과정 0723 [스프링 컨트롤러 사용하기] (0) | 2024.08.19 |
UIUX _국비과정 0722 [웹소켓 채팅, 스프링 컨트롤러 사용하기] (0) | 2024.07.31 |