프로그래밍 공부

GIT 공부시작 본문

Programming

GIT 공부시작

khj1999 2022. 12. 25. 20:48

생활코딩 참고로 공부

https://youtube.com/playlist?list=PLuHgQVnccGMATJK16UJ9Fjay0ozrSZKiI 

 

GIT2 - CLI 버전관리편

 

www.youtube.com

 

1. GIT 초기화, 시작

https://youtu.be/avP7QLMNSXo

git init . - 현재 디렉토리를 깃으로 사용

.git 디렉토리 - 버전 정보저장(삭제 X)

 

 

2. 버전관리

https://youtu.be/tP_Q_o8KOUA

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. 팁

https://youtu.be/qMW_HhXDjfQ

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. 삭제

https://youtu.be/BttPJ8yj038

reset 명령어
ex)

git reset --hart - stage에 들어가지 않은 수정한 파일들을 수정 이전으로 되돌리기

git reset --hard ~~~  - ~~~ 버전이 되겠다는 명령어임

특정 파일만 되돌리기
ex)

git checkout -- tmp/example.txt - stage에 들어가지 않은 수정한 파일들을 되돌리기

 

8. 되돌리기

https://youtu.be/Yjdh6TZAYBw

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
Comments