본문으로 바로가기
728x90
반응형
SMALL

1. git 다운로드 및 설치하기

 

다운로드 링크

git-scm.com/downloads

 

Git - Downloads

Downloads Mac OS X 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

git-scm.com

 

 

들어가서 자기 운영체제에 맞게 다운로드를 진행한다.

 

git 다운로드
git 다운로드

 

 

맥을 사용하는 경우 터미널에 다음과 같이 쳐도 설치가 진행된다.

 

$ brew install git

 

 

2. 작업 폴더 만들기

 

테스트용 작업 폴더를 하나 생성한다.

나는 바탕화면에 git_practice 라는 폴더를 하나 만들었다.

 

작업 폴더 만들기
작업 폴더 만들기

 

 

3. 에디터에서 폴더 열기

 

본인이 사용하고 있는 에디터가 있다면 그것을 사용하고 여기에서는 vs code 를 사용했다.

open workspace 에서 방금 만든 폴더를 열어준다. 윈도우도 같은 방법으로 폴더를 오픈한다.

 

에디터로 폴더 열기
에디터로 폴더 열기

 

 

 

4. 파일 생성하고 내용 입력하기

 

만든 폴더에 파일을 하나 생성하고 아무 내용이나 적은 뒤 저장을 해 준다.

 

파일생성
파일생성

 

 

5. 에디터에서 터미널을 열기

 

에디터로 터미널 열기
에디터로 터미널 열기

 

 

6. git init 하기

 

다음 명령어를 입력한다.

$ git init

 

git init
git init

 

그러면 아래와 같은 내용을 볼 수 있다.

 

git init
git init

 

 

7. 이름과 이메일 입력하기

 

다음 명령어를 이용해 이름과 이메일을 입력해준다.

 

$ git config --global user.name "(내이름)"
$ git config --global user.email "(내이메일주소)"

이름과 이메일
이름과 이메일

 

 

8. ls -al 을 입력하여 .git(숨김폴더)가 있는지 확인

 

깃 폴더 확인
깃 폴더 확인

 

 

9. 현재 상태를 저장하기

 

 

다음 명령어를 입력해본다.

 

$ git status

git status
git status

 

위와같은 화면을 볼 수 있다. 아직 추적하는 파일이 없다고 나온다.

그럼 다음과 같은 명령어를 입력해 본다. 깃에 모든 파일들을 담는다는 명령어이다.

 

$ git add -A

 

그리고 다시 git status를 입력하여 상태를 확인해본다.

 

변경사항 확인
변경사항 확인

 

그 다음 다음 명령어를 입력해 깃에 상태를 저장한다.

-m 뒤에는 함께 저장할 메시지를 입력한다. 프로젝트를 진행할 때 프로젝트 변경사항같은 내용을 적어주면 좋다.

 

$git commit -m "first commit"

깃 내용 저장
깃 내용 저장

위와같이 저장된 내용을 확인할 수 있다.

 

다시 git status 를 쳐서 확인해본다.

아래와 같이 저장할 내용이 없다고 나오는 것을 확인할 수 있다.

 

git status
git status

 

 

10. 작업 내용 변경해보기

 

이제 파일들에 변화를 줘 본다. 어떤 파일은 삭제하고, 어떤 파일은 생성하고 또 어떤 파일은 내용을 변경해본다.

그리고 다시 git status를 입력해서 상태를 확인해본다.

 

다음과 같이 변경된 내용을 확인할 수 있다.

 

작업 내용 변경
작업 내용 변경

 

다시 git add 와 git commit 을 통해 변경된 사항을 저장해준다.

위에서 사용된 명령어를 다시 입력해준다.

 

변경 내용 확인
변경 내용 확인

 

 

 

11. log 확인해보기

 

다음 명령어를 커맨트라인에 입력해서 로그를 확인해본다.

아래 사진과 같이 여태까지 했던 커밋들의 로그를 확인할 수 있다.

 

$ git log

 

git log
git log

확인했다면 :q 를 입력해서 빠져나온다.

 

 

12. 과거 시점으로 돌아가기

 

과거 시점으로 돌아가는 방법은 두가지 방법이 있다.

다시 되돌리지 못하는 하드한 방법, 그리고 다시 되돌릴 수 있는 소프트한 방법.

 

먼저 소프트한 방법으로 되돌리기를 해보자.

 

 

revert

 

git log를 입력하고 돌아가고 싶은 시점의 커밋 로그 맨 앞 6글자를 복사한다.

 

revert
revert

 

 

그리고 :q 로 빠져나와서 커맨드 창에 다음과 같이 입력한다.

그러면 아래 사진과 같이 파일들이 다시 원래 상태로 돌아간 것을 확인할 수 있다.

 

$ git revert (앞6자리)

git revert
git revert

 

:wq (저장 후 종료) 를 입력하고 나오면 다음과 같이 적용된 모습을 확인할 수 있다.

 

변경 내용 확인
변경 내용 확인

 

 

다음은 하드한 방법으로 되돌리기를 해보자.

 

reset

 

다시 git log를 입력해 돌아가고 시점의 앞 6자리를 복사해준다.

그리고 다음과 같은 명령어를 입력해준다.

 

$ git reset (앞6자리) --hard

git reset
git reset

 

그럼 다시 해당 시점으로 돌아온 것을 볼 수 있다. reset은 다시 되돌릴 수 없으니 신중하게 진행해야 한다.

 

 

13. branch 로 새 작업환경 복제하기

 

다음은 branch를 이용해 새로운 작업 환경을 만드는 것을 해 보자. 이렇게 하는 이유는 원본 파일 내용을 건드리지 않고 새로운 작업환경에서 작업을 해 부담없이 삭제하거나 수정할 수 있도록 하기 위해서이다.

 

 

다음과 같이 입력해보자.

 

$ git branch (새브랜치명)

 

입력하고 나서 다음과 같이 입력해본다.

 

$ git branch

 

그럼 아래와 같이 master 와 새 브랜치를 확인할 수 있다.

 

git branch
git branch

 

:q로 나온 뒤 다음 명령어를 입력해본다.

 

$ git checkout (브랜치명)

git checkout
git checkout

 

 

새 브랜치에서 이런 저런 작업을 해 본다.

다시 add와 commit을 통해서 변경 사항을 저장한다.

add 와 commit 변경사항 저장
add 와 commit 변경사항 저장

 

 

그리고 다시 원래 상태로 돌아온다.

 

$ git checkout master

 

 

그러면 master에는 수정된 것이 반영되지 않은 것을 확인할 수 있다.

 

git checkout
git checkout

 

 

14. 새 브랜치 작업 내용 원본에 합치기

 

다른 브랜치에서 작업을 수정 한 다음 이 내용을 원본에 합치려고 할때에는 다음 명령어를 사용하면 된다.

우선 master로 이동을 한 다음 명령어를 입력한다.

 

$ git merge (합칠브랜치명)

git merge
git merge

 

그럼 이렇게 작업 내용이 반영 된 것을 확인할 수 있다.

 

15. 변경 내용 직관적으로 확인하기

 

다음 명령어를 입력하면 로그 상태와 변경된 작업 내용을 간단한 그래프와 함께 확인할 수 있다.

 

$ git log --graph --all --decorate

 

git log
git log

 

 

16. 변경 내용을 정리하면서 합치기

 

 

위에 merge를 사용했을 때에는 변경 내용이 여러 갈래로 보여지지만 다음 명령어를 사용하면 깔끔하게 한 줄로 정리된다.

 

$ git rebase (합칠브랜치명)

 

 

17. 브랜치 삭제하기

 

다 쓰고 난 브랜치를 삭제하려면 다음 명령어를 입력하면 된다.

 

$ git branch -D (삭제할브랜치명)

 

728x90
반응형
LIST