Programming/GIT

GIT - 07/12

잇(IT) 2022. 7. 12. 11:20

- 형상 관리 (문서 관리) + 버전 관리

 

1. Local Repository

  1.1 GIT

2. Remote repository

  2.1 GIT HUB


1. GIT 설치

 

https://git-scm.com/downloads

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

 

 

- 별도의 터미널 창이 열리게 된다.


2. GIT 기본 명령어

- git init

 

- working tree -> staging area -> repository

 

- git add [파일 이름]

- add로 stage에 올린다.

 

- commit 하기 이전에 이메일과 사용자 이름을 작성한다.

 

- 내용 변경 후

 

- 파일을 삭제한 뒤 새로운 파일 하나 생성

 

- commit 뒤의 ID 값을 통해 이전 작업으로 돌아가면 이전 작업 했을 때를 볼 수 있다.

 

- main을 이용하면 현재 작업하던 곳으로 돌아온다.

- 내용을 수정 한 뒤

 

- 관리하고 싶다면 staging 영역에 넣고 관리하고 싶지 않다면 staging 영역에 안넣으면 된다.

 


- 이곳에 global 설정이 들어가 있다.



- git commit --amend

 

- add와 commit을 같이 하려면 이전에 한번은 commit이 되었어야 한다.

 



- 삭제

 

- 이전 기억을 완전히 삭제 : reset

- commit한 기억을 다 가지고 이전으로 돌아가는 방법 : revert

 

- commit 하기 직전으로 돌아가기 때문에 파일 내용은 그대로 남아있다.

 

- git reset --hard를 사용하면 tree와 stage에서 전부 삭제된다.

 

- 파일 수정 후

- 한번 더 수정 후 add, commit 하기

 

- 한번 더 해본다.

 

- hard 옵션은 working tree에 있는 내용까지 삭제한다.

- soft은 working tree와 stage에 전부 남는다.

- 내용은 그대로 있고 수정되었다고 나온다 commit을 해줘야 변경이 된다.

 

- mixed 사용

- 내용 변경은 없고 working tree에만 있다 stage에 없어서 빨간색이 보인다.

 


- RESET / CHECKOUT!!!!!!!

728x90

'Programming > GIT' 카테고리의 다른 글

Git - 이것저것 기억용  (1) 2023.09.20
GIT - 혼자 그냥 해보기  (0) 2022.07.13
GIT - 07/13  (0) 2022.07.13