Git 시작

HUSII·2023년 5월 12일
0

Git & Github

목록 보기
1/3

git은 VCS 프로그램중 하나이다
(Version Control Service)
깃은 버전을 관리해주는 프로그램이다.

처음에 이름과 이메일을 설정해야한다.
git config --global user.name "(본인 이름)"
git config --global user.email "(본인 이메일)"

브랜치명 변경하는법
git config --global init.defaultBranch main

Git 관리 시작
git init
.git 파일이 생성되면서 Git이 관리를 시작한다.

.gitignoare파일을 통해 깃이 관리하지않을 파일을 지정해줄 수 있다.

변경사항 확인하는 명령어 git status

untracked 파일: Git의 관리에 들어간 적 없는 파일
modified 파일: 현재 브랜치 기준 변경이 감지된 파일
delete 파일: 현재 브랜치 기준 삭제된 파일

파일 하나 담기 git add (파일 이름)

모든 파일 담기 git add .

담긴 파일들을 깃에 저장 git commit
Vi 입력 모드로 진입한다.
커밋 메시지를 적어놓고 vi 명령어를 이용해 저장한다.

커밋 메시지까지 함께 작성하기 git commit -m (커밋 메시지)

git log 현재 모든 로그를 확인할 수 있다

addcommit한번에 하는 명령어 git commit -am "(메시지)"

새로 추가된(untracked) 파일이 없을 때만 가능

모든 로그는 .git 파일에 담겨있다

이 파일 삭제하면 깃이 관리 못함


reset과 revert

  • reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지웁니다.
  • revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행합니다.

git log 후 돌아갈 시점의 커밋 해시를 복사한다

git reset --hard (돌아갈 커밋 해시)
해당 시점으로 돌아간다 & 이후 내역들을 지운다

git reset --hard
마지막 커밋으로 돌아간다

git revert (되돌릴 커밋 해시)
해당 커밋을 지운다?

이때 삭제하는 파일이 있는데 이전에 수정한 기록이 있다면 충돌하게 된다
삭제를 원하는 파일을 git rm (파일 이름)git revert --continue 로 마무리한다

git revert --no-commit (되돌릴 커밋 해시)
원하는 커밋 시점으로 돌아가고 이를 등록하지 않는다.
-> 변경만됨 & 커밋은 안됨

profile
공부하다가 생긴 궁금한 것들을 정리하는 공간

0개의 댓글