1. git 다운로드 및 설치하기
다운로드 링크
들어가서 자기 운영체제에 맞게 다운로드를 진행한다.
맥을 사용하는 경우 터미널에 다음과 같이 쳐도 설치가 진행된다.
$ brew install git
2. 작업 폴더 만들기
테스트용 작업 폴더를 하나 생성한다.
나는 바탕화면에 git_practice 라는 폴더를 하나 만들었다.
3. 에디터에서 폴더 열기
본인이 사용하고 있는 에디터가 있다면 그것을 사용하고 여기에서는 vs code 를 사용했다.
open workspace 에서 방금 만든 폴더를 열어준다. 윈도우도 같은 방법으로 폴더를 오픈한다.
4. 파일 생성하고 내용 입력하기
만든 폴더에 파일을 하나 생성하고 아무 내용이나 적은 뒤 저장을 해 준다.
5. 에디터에서 터미널을 열기
6. git init 하기
다음 명령어를 입력한다.
$ git init
그러면 아래와 같은 내용을 볼 수 있다.
7. 이름과 이메일 입력하기
다음 명령어를 이용해 이름과 이메일을 입력해준다.
$ git config --global user.name "(내이름)"
$ git config --global user.email "(내이메일주소)"
8. ls -al 을 입력하여 .git(숨김폴더)가 있는지 확인
9. 현재 상태를 저장하기
다음 명령어를 입력해본다.
$ git status
위와같은 화면을 볼 수 있다. 아직 추적하는 파일이 없다고 나온다.
그럼 다음과 같은 명령어를 입력해 본다. 깃에 모든 파일들을 담는다는 명령어이다.
$ git add -A
그리고 다시 git status를 입력하여 상태를 확인해본다.
그 다음 다음 명령어를 입력해 깃에 상태를 저장한다.
-m 뒤에는 함께 저장할 메시지를 입력한다. 프로젝트를 진행할 때 프로젝트 변경사항같은 내용을 적어주면 좋다.
$git commit -m "first commit"
위와같이 저장된 내용을 확인할 수 있다.
다시 git status 를 쳐서 확인해본다.
아래와 같이 저장할 내용이 없다고 나오는 것을 확인할 수 있다.
10. 작업 내용 변경해보기
이제 파일들에 변화를 줘 본다. 어떤 파일은 삭제하고, 어떤 파일은 생성하고 또 어떤 파일은 내용을 변경해본다.
그리고 다시 git status를 입력해서 상태를 확인해본다.
다음과 같이 변경된 내용을 확인할 수 있다.
다시 git add 와 git commit 을 통해 변경된 사항을 저장해준다.
위에서 사용된 명령어를 다시 입력해준다.
11. log 확인해보기
다음 명령어를 커맨트라인에 입력해서 로그를 확인해본다.
아래 사진과 같이 여태까지 했던 커밋들의 로그를 확인할 수 있다.
$ git log
확인했다면 :q 를 입력해서 빠져나온다.
12. 과거 시점으로 돌아가기
과거 시점으로 돌아가는 방법은 두가지 방법이 있다.
다시 되돌리지 못하는 하드한 방법, 그리고 다시 되돌릴 수 있는 소프트한 방법.
먼저 소프트한 방법으로 되돌리기를 해보자.
revert
git log를 입력하고 돌아가고 싶은 시점의 커밋 로그 맨 앞 6글자를 복사한다.
그리고 :q 로 빠져나와서 커맨드 창에 다음과 같이 입력한다.
그러면 아래 사진과 같이 파일들이 다시 원래 상태로 돌아간 것을 확인할 수 있다.
$ git revert (앞6자리)
:wq (저장 후 종료) 를 입력하고 나오면 다음과 같이 적용된 모습을 확인할 수 있다.
다음은 하드한 방법으로 되돌리기를 해보자.
reset
다시 git log를 입력해 돌아가고 시점의 앞 6자리를 복사해준다.
그리고 다음과 같은 명령어를 입력해준다.
$ git reset (앞6자리) --hard
그럼 다시 해당 시점으로 돌아온 것을 볼 수 있다. reset은 다시 되돌릴 수 없으니 신중하게 진행해야 한다.
13. branch 로 새 작업환경 복제하기
다음은 branch를 이용해 새로운 작업 환경을 만드는 것을 해 보자. 이렇게 하는 이유는 원본 파일 내용을 건드리지 않고 새로운 작업환경에서 작업을 해 부담없이 삭제하거나 수정할 수 있도록 하기 위해서이다.
다음과 같이 입력해보자.
$ git branch (새브랜치명)
입력하고 나서 다음과 같이 입력해본다.
$ git branch
그럼 아래와 같이 master 와 새 브랜치를 확인할 수 있다.
:q로 나온 뒤 다음 명령어를 입력해본다.
$ git checkout (브랜치명)
새 브랜치에서 이런 저런 작업을 해 본다.
다시 add와 commit을 통해서 변경 사항을 저장한다.
그리고 다시 원래 상태로 돌아온다.
$ git checkout master
그러면 master에는 수정된 것이 반영되지 않은 것을 확인할 수 있다.
14. 새 브랜치 작업 내용 원본에 합치기
다른 브랜치에서 작업을 수정 한 다음 이 내용을 원본에 합치려고 할때에는 다음 명령어를 사용하면 된다.
우선 master로 이동을 한 다음 명령어를 입력한다.
$ git merge (합칠브랜치명)
그럼 이렇게 작업 내용이 반영 된 것을 확인할 수 있다.
15. 변경 내용 직관적으로 확인하기
다음 명령어를 입력하면 로그 상태와 변경된 작업 내용을 간단한 그래프와 함께 확인할 수 있다.
$ git log --graph --all --decorate
16. 변경 내용을 정리하면서 합치기
위에 merge를 사용했을 때에는 변경 내용이 여러 갈래로 보여지지만 다음 명령어를 사용하면 깔끔하게 한 줄로 정리된다.
$ git rebase (합칠브랜치명)
17. 브랜치 삭제하기
다 쓰고 난 브랜치를 삭제하려면 다음 명령어를 입력하면 된다.
$ git branch -D (삭제할브랜치명)
'프로그래밍 > backend' 카테고리의 다른 글
맥 터미널 iTerm2(oh-my-zsh) 창크기, 색상, 테마, 폰트 변경하기 (1) | 2021.09.07 |
---|---|
[github] 프로젝트 소스코드 다운받아서 사용하기 (3) | 2020.10.31 |
[Linux] E: Unable to locate package python3-pip 오류 해결 (0) | 2020.10.09 |
윈도우에서 리눅스 환경 구축하기 (0) | 2020.10.09 |
[Linux] 맥북 터미널 고수 되기 (자주 사용하는 리눅스 단축키) (0) | 2020.10.08 |