소품집

[KT AIVLE] Git 파일 버전 관리 기본 본문

AI/KT 에이블스쿨

[KT AIVLE] Git 파일 버전 관리 기본

sodayeong 2022. 8. 29. 20:26
728x90

1. git init

- repositpry 초기화
- 예를 들어 dy_test 빈 디렉터리를 생성해서, 파일 상세보기 명령어를 실행하면 git repositpry가 없음.
- 현재 디렉토리를 기준으로 git init 명령어를 실행하면 git 저장소인 repository로 사용할 수 있음.

당연히 git init 명령어 이전에 git status 명령어를 사용하면? 깃 저장소가 아니라고 한다.


2. git status
- 현재 상태 확인
- 수정된 파일이 있는지, 새로 생성된 파일이 있는지 확인

3. git add
- git status에서 확인한 수정된 파일을 워크 디렉터리로 옮기고 싶을 때 명령어를 수행해준다.

3. git commit -m 'commit context'
- '커밋시 생성되는 메시지'
- 보통 파일을 설명하는 내용을 담는다.

4. git push origin master
- branch 연결

5. git reset HEAD 파일명
- git add 취소
- 파일명이 없으면 add 한 파일 전체 취소 (unstaged로 변경)
- git reset 명령어는 옵션 없이 사용하면 워킹 디렉터리의 작업 파일은 변경되지 않음.
- 단순히 옵션 없이 사용하는 경우가 더 많지 않을까? 생각됨.

6. git commit 취소/변경/덮어쓰기
- git reset : 커밋 취소
방법1. git reset HEAD^ (가장 최신 커밋 1개 취소, 꺽쇠 개수로 최신 커밋을 취소함.)
방법 2. git log로 이전 커밋을 조회하고, 커밋 해시로 커밋 취소

git reset --hard hash값


- git revert : 커밋 되돌리기
방법 1. git revert 돌아갈 커밋 hash
커밋 해시 이후의 커밋이 삭제되는 것이 아니라, 지정한 hash의 커밋만 삭제됨

- git commit --amend : 커밋 덮어쓰기(commit message 변경)
방법 1.log 명령어를 실행해 과거 이력 확인 > 파일 수정 > amend 옵션으로 커밋 


https://backlog.com/git-tutorial/kr/stepup/stepup7_1.html

 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

 

나는 맥 유저여서 지금까지 터미널에서만 커밋을 해봤다.
그래서 윈도우 bash는 처음 써봤는데, 아직까지는 맥 os 터미널이 리눅스와 혼동되지 않아서 더 편리했다!
그래도 현업에서는 두 운영체제를 많이 다룰 테니 내일도 잘 들어야겠다.

사담이지만 대학교 1학년 때 html 깔짝 거릴 때, branch 꼬였을 때 등등 이고잉님 영상을 많이 챙겨본 구독자!!인데
이렇게 에이블스쿨을 통해 직접 봬서 너무 설렜다..ㅋㅋ 내일도 이고잉님 강의 너무 기대되고.. 웃음이 난다..

근본은 변하지 않는다...!
홧팅

728x90
Comments