프로그래밍 공부
GIT 공부시작 본문
생활코딩 참고로 공부
https://youtube.com/playlist?list=PLuHgQVnccGMATJK16UJ9Fjay0ozrSZKiI
GIT2 - CLI 버전관리편
www.youtube.com
1. GIT 초기화, 시작
git init . - 현재 디렉토리를 깃으로 사용
.git 디렉토리 - 버전 정보저장(삭제 X)
2. 버전관리
git status - 현재 상태를 확인하는 명령
어떤 파일을 버전 관리 하려면 git에게 선언해줘야함
git add example.txt
git commit -m "Message 1" - 깃 버전을 제출
git log - 파일의 로그를 볼 수 있음
3. 여러개 파일을 버전 관리
https://youtu.be/MXz7Z-Heipc
여러개의 파일을 add 해서 그룹핑을 한 후 버전 관리를 할 수있음
ex) 예를들어서 2개의 파일을 한번에 commit 하고 싶은 경우
git add example1.txt
git add example2.txt
git commit -m "commit two files"
버전별로 어떤 파일들이 관련 되어있는지 확인 하고 싶으면
git log --stat 명령어 입력
4. 버전간 차이점 비교
https://youtu.be/CysL6y8GPV4
git diff - 수정내역을 보여줌

git log -p - 각 커밋의 diff 결과를 보여준다
git log -p -4 - 최근 네 개의 결과만 보여줌
5. 버전탐색
https://youtu.be/9agkT0HAFho
checkout 명령어를 사용해 commit된 버전 상태를 불러올 수 있음
ex)
git checkout ~~~ - 여기서 ~~~은 커밋 ID git log 명령을 통해서 확인 할 수 있음
현재 버전으로 돌아가고 싶으면
git checkout master
6. 팁
add를 할 때 디렉토리도 한번에 시킬 수 있음
ex)
git add . - 현재 디렉토리 전부를 add
git add tmp - tmp라는 디렉토리가 있을때 tmp파일 전체를 add
add와 commit을 동시에 하는법
ex)
git commit -am "add and commit" - 여기서 a 명령어는 add라는 뜻을 가지고 있음
* untrack 상태면 add가 되지 않음 파일이 최초로 한번은 add가 되어야만 -a 명령어를 사용 할 수 있음
-m 옵션은 커멘드 라인에서 직접 커밋 메세지를 작성할때 쓰는법
-m 옵션을 사용하지 않을시 직접 커밋 메세지를 입력 가능
버전관리를 하지 말아야 할 파일이 있을때는
.gitignore 라는 파일을 만들고 파일 이름을 적으면 됨
tag를 사용하면 commit 아이디 대신 쉽게 버전을 찾아갈 수 있음
diff tool을 사용해서 정교하게 비교 분석 할 수 있음
7. 삭제
reset 명령어
ex)
git reset --hart - stage에 들어가지 않은 수정한 파일들을 수정 이전으로 되돌리기
git reset --hard ~~~ - ~~~ 버전이 되겠다는 명령어임
특정 파일만 되돌리기
ex)
git checkout -- tmp/example.txt - stage에 들어가지 않은 수정한 파일들을 되돌리기
8. 되돌리기
git revert ~~~ - ~~~ 버전으로 되돌린다
*예를 들어서 버전이 1, 2, 3, 4 가 있을때 3 버전으로 되돌아 가고 싶으면 git revert 4의 아이디를 입력하면된다
이때 버전 1로 가고 싶다고 할 때 git revert 1의 아이디를 입력하면 충돌이 일어나서 안된다 따라서
버전 1로 되돌리고 싶으면 4 -> 3 -> 2 순으로 revert를 해줘야지 되돌릴 수 있다 왜냐하면 버전이 달라질때 만의 변화만을
revert 하기 때문에 이런 문제가 발생 하는것이다
'Programming' 카테고리의 다른 글
| C# WinForm으로 계산기 만들어보기 (0) | 2025.02.17 |
|---|---|
| C++ STL Map (0) | 2024.09.17 |
| HTML 공부 정리 (0) | 2021.08.24 |