git

  • 형상 관리 도구, 버전 관리 시스템, 분산형 관리 시스템

  • 버전 관리 시스템

    • 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템
  • 분산형 관리 시스템

    • 저장소를 히스토리와 더불어 전부 복제한다.
    • 서버에 문제가 생기면 이 복제물로 다시 작업을 시작할 수 있다.
    • 클라이언트 중에서 아무거나 골라도 서버를 복원할 수 있다.
    • 대부분의 DVCS 환경에서는 리모트 저장소가 존재한다.
    • 리모트 저장소가 많을 수도 있다.
    • 사람들은 동시에 다양한 그룹과 다양한 방법으로 협업할 수 있다.


git 설치


  • Mac
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/(유저명)/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

터미널을 종료하고 다시 실행.

brew install git

git 설정

  • 사용자설정
git config --global user.name "사용자이름"
git config --global user.email email주소
  • 설정확인
git config --list

git 명령어

git 기본 명령어

  • git init : 해당 폴더에 .git 이라는 저장소를 만든다.
git init

  • git add : 폴더 내에서 어떤 파일(의 수정사항)을 관리하고자 하는지 지정한다.
git add 파일이름

 폴더의 전체파일(의 수정사항)을 지정하려면

git add .

  • git commit : add한 파일의 수정사항과 이 버전을 기록하는 사람을 함께 기록한다.
git commit -m "메세지"
git commit
메세지에 < 커밋타입 : 동작 기능이름/함수이름 > 형태로 입력한다.
git commit -m "Feat: Add 기능이름or함수이름"

  • git status : git add로 파일이 관리되고 있는지 확인한다.
git status

  • git reset : git add한 파일을 취소한다.
git reset 파일이름

  • git log : git 저장소의 커밋 히스토리를 시간순으로 보여준다.
git log
git log --oneline
git log --oneline --decorate --graph

git 버전 되돌리기

  • git revert : 현재까지의 commit 기록을 유지하면서, 특정 commit 이전으로 되돌린다.
git revert 커밋이름

커밋이름은 git log를 통해 확인할 수 있고 영문자와 숫자로 이루어져있다.

git revert는 revert한 것도 commit 기록을 저장하기 때문에 commit 메세지를 작성창 나온다.

커밋메세지 입력창은 vim 편집기를 기반으로 하고, 저장&종료하려면 특정명령어가 필요하다.
- (esc 후) i → (커서가 있는 부분부터) 파일 내부의 내용을 작성, 수정할 수 있습니다.
- (esc 후) dd → (커서가 있는 부분의) 행을 삭제합니다.
- (esc 후) :wq → 파일을 저장하면서 에디터를 종료합니다.
- (esc 후) :q → 파일을 저장하지 않고 에디터를 종료합니다.

  • git reset : 특정 commit으로 되돌리면서 그 commit 이후의 기록은 삭제한다.
git reset --soft 커밋이름
git reset --hard 커밋이름

profile
real.great.code

0개의 댓글