본문 바로가기

Git

[Git] Git 사용법, 명령어

728x90

협업 프로젝트에 앞서 필수 협업툴인 Git을 공부해보았다. 팀원 분이 좋은 강의를 알려주셔서 많은 도움이 되었다. https://youtu.be/FXDjmsiv8fI 얄팍한 코딩사전님의 '가장 쉬운 Git 강좌' 이다.

 

 

1. Git 이란 무엇인가?

프로젝트를 할 때 폴더를 만들고 그 안에 파일들을 생성하면서 작업을 한다. Git은 이 폴더 안에 시간여행이 가능한 평행 우주들을 만드는 것과 비슷하다. 저장을 할 때 git으로도 저장을 해주면 시간여행 가능한 한 시점이 저장되는 것이다. 이런식으로 시간여행 시점을 여러개 만든다. 그리고 내가 간혹 작업을 잘못해서 갑자기 오류가 생길 때나, 이전 상황으로 가고 싶을 때 원하는 시간여행 시점으로 바로 이동해주면 되는 것이다.

 

2. Git 사용해보기

  1. IDE 설치하기 (Visual Studio Code ,Pycharm 등 본인이 사용하는 거 사용하기)
  2. https://git-scm.com/  깃 설치하기
  3. https://www.sourcetreeapp.com/ source tree 설치하기 (설치 아이콘 클릭해서 설치진행 - 설치 화면으로 들어와서 계정이 없다면 Create on for free 눌러 회원가입 - 다음 누르면서 설치 완료)

설치가 완료되면 새로운 폴더를 만든다. IDE 열고 폴더를 오픈한다. IDE 안에 있는 터미널에 명령어를 입력하여 git을 사용한다. git init 명령어부터 순서대로 입력, enter 쳐서 사용하면 된다.

 

3. Git 명령어

git init 

: 비어있는 깃 저장소 새로 만들기.

 

git config --global user.name "내이름"

git config --global user.email "내 메일주소"

: 내 이름과 이메일 등록하기

 

git status

: 현재 깃 상태를 보여준다. 내가 아직 Git에 추가하지 않은 것들이 뭐가 있는지 보여준다.

 

git add -A

: git status에서 봤었던 내가 추가하지 않은 모든 것들을 git에 추가한다는 뜻.

 

git commit -m "설명추가"

: 설명을 추가해놓아야 나중에 시점을 돌릴 때 뭐였는 지 알 수 있다.

 

git log

: git에 추가해놓은 시점들 확인 가능.

:29299fg29829f 이런식으로 나와있음

 

!!reset은 완전히 리셋하는 거라 비추!!

git reset  29299f(git log에서 봤던 앞자리 6개) --hard

: 원하는 시점으로 리셋할 수 있다.

: 단점 한 번 과거로 리셋하면 되돌릴 수 없다.

 

git revert 29299f(앞 6자리, 사람마다, 시점마다 다 다름)  엔터치고 :wq 라는 저장명령어도 엔터쳐줌

: 원하는 시점으로 돌아갈 수 있다.

: 지금 있는 시점을 남긴채로 돌아가는 것이다.

 

시간을 정복했으니 평행우주를 만들어보자!

 

git branch my-idea

:my-idea 라는 평행우주를 만들었다. 

: 새로 만들어진 평행우주는 기존 우주를 복붙한 상태이다.

 

git checkout my-idea

: my-idea 평행우주로 이동.

 

git checkout master

: 오리지날 평행우주로 이동. 기본 우주.

 

git rebase 평행우주이름 

:  평행우주를 기준으로 브랜치가 일자로 정렬된다

 

 

728x90