git 39

#18 깃(Git) - 브랜치 머지(merge)하기 - 2

안녕하세요! 에이블디 입니다! 이번 시간에는 지난 시간에 이어서 브랜치를 머지하는 방법에 대해 계속 알아보겠습니다. 오늘은 각 브랜치마다 동일한 파일의 다른 위치를 수정했을 때 머지하는 방법에 대해 알아보겠습니다. 지난 시간에 master 브랜치와 YAMA 브랜치에 abled.txt 파일이 동일하게 있었던 것 기억하시나요? master 브랜치와 YAMA 브랜치에서 각각 abled.txt를 수정하되 서로 다른 위치를 수정한 후 브랜치를 머지했을 때 어떤 결과가 나오는지 확인해 보도록 하겠습니다. 새로운 상황을 만들기 위해 홈 디렉터리로 이동한 후 merge-test2라는 깃 리포지토리를 만들고, merge-test2 디렉터리로 이동해 주세요! $ cd ~ $ git init merge-test2 $ cd ..

git 2021.11.25

#17 깃(Git) - 브랜치 머지(merge)하기 - 1

안녕하세요! 에이블디 입니다! 오늘은 지난 시간에 이어 브랜치를 머지(merge, 병합)하는 방법에 대해 알아보겠습니다! 지난 시간까지 여러 개의 브랜치를 만들고 master 브랜치가 아닌 다른 브랜치에서 커밋도 해보았는데요! 프로젝트를 진행할 때 이렇게 각 브랜치에서 작업을 하다가 브랜치에서의 작업을 마무리하고 master 브랜치와 합쳐야 할 시기가 오는데 이렇게 브랜치를 합치는 작업을 머지(merge) 또는 브랜치 병합이라고 합니다. 현업에서는 머지한다는 용어가 더 자주 쓰이는데요, 이렇게 머지를 하다 보면 여러 상황이 생기기 마련인데 각 상황마다 머지하는 방법을 하나하나 알아보도록 하겠습니다. 머지는 상황별로 파일끼리 충돌이 일어나거나 여러 가지 변수가 많이 생길 수 있어 처음 공부할 때 어려울 수..

git 2021.11.24

#16 깃(Git) - 새 브랜치에서 커밋하고 브랜치 마다 차이점 확인하기

안녕하세요 여러분! 에이블디 입니다! 이번 시간엔 지난 시간에 이어서 새 브랜치에 커밋을 해보고 각 브랜치마다 차이점을 확인하는 시간을 가져볼 거예요! 오늘도 함께 깃에 대해 공부하도록 하죠! 지난 시간에 master 브랜치에서 YAMA 브랜치로 이동한 것 까지 기억하시죠? 이번 시간에는 YAMA 브랜치에 커밋을 해보도록 할게요! 그리고 master 브랜치와 YAMA 브랜치와의 차이점을 확인하기 위해 YAMA 브랜치에 새 텍스트 파일도 하나 생성해 보도록 하겠습니다. 일단 기존의 branch.txt 파일에 "YAMA1"이라는 내용을 추가한 후 저장해주세요! $ vi branch.txt 위와 같은 모습이겠죠? 그리고 이번엔 yama.txt라는 새로운 파일을 만들고 여기에도 "YAMA1"이라는 내용을 입력하..

git 2021.11.22

#15 깃(Git) - 브랜치 이동하기(git checkout)

안녕하세요! 에이블디 입니다! 지난 시간에 3개의 브랜치를 만들었는데요! 이번 시간엔 각 브랜치에 이동하여 작업하는 방법을 알아볼게요! 일단 깃의 상태를 알아보기 위해 깃 로그로 깃의 상태를 알아봅시다! 그런데 이번에는 깃 로그에 --oneline이라는 옵션을 붙여볼게요! --online 옵션은 커밋 하나를 한 줄에 간략하게 나타나게 해주는 옵션이어서 커밋을 간략하게 보고 싶을 때 사용하면 좋습니다! $ git log --oneline 지난 포스팅에서 본 깃 로그와는 다르게 많이 간소화된 게 보이시죠?ㅎㅎ 로그를 보시면 master 3에 master, YAMA, Lucas, Charlie 브랜치가 표시된 게 보이시죠? 이건 master 브랜치뿐만 아니라 YAMA, Lucas, Charlie 브랜치에서도 ..

git 2021.11.19

#14 깃(Git) - 브랜치 만들기 실습

안녕하세요! 에이블디 입니다! 이번 시간에는 지난 시간에 이어 브랜치 만들기 실습을 해 볼 거예요! 지금까지 배운 것들을 적절히 사용하면서 실습해 보겠습니다! 지금까지 사용했던 디렉터리를 빠져나와 홈 디렉터리에서 새 디렉터리를 하나 만들어 주세요! 저는 "abled"라고 이름 짓겠습니다. 디렉터리를 만드시고 해당 디렉터리로 이동까지 해주시면 됩니다! 디렉터리를 빠져나오는 법은 cd .. 명령어를 사용해 주시면 됩니다! $ cd .. // 디렉터리를 빠져나오는 명령어 $ mkdir abled $ cd abled abled 디렉터리로 이동하셨으면 abled 디렉터리를 리포지토리로 만들고 나서 ls -al 명령을 사용해서 .git 디렉터리가 만들어졌는지 확인해 주세요! $ git init $ ls -al 잘 ..

git 2021.11.18

#13 깃(Git) - 브랜치(branch)와 머지(merge)란 무엇일까?

안녕하세요! 에이블디 입니다! 오늘은 브랜치에 대하여 알아볼까 합니다! 깃, 깃 헙을 들어봤다면 브랜치도 적지 않게 들어보셨을 텐데요! 이번 시간에는 브랜치에 대해 알아보는 시간을 가져보도록 할게요! 서비스를 운영하다 보면 추가 기능을 개발해서 업데이트해야 하는 경우가 생기는데요, 이때 기존 파일에 새로운 기능을 만들어 새 버전을 만들어야 한다면 어떨까요? 새로 개발한 기능이 오류 없이 완벽하게 동작한다는 보장이 있을까요? 완벽하게 동작한다는 보장이 없다면 기존에 코드에 새로운 기능을 추가하기란 여간 쉬운 일이 아닙니다. 기존에 잘 작동되던 기능도 동작하지 않을 수 있거든요. 이럴 때 제대로 동작하는 소스코드는 그대로 둔 채 새 소스코드를 추가한 버전을 따로 만들어 관리하고, 완벽하게 완성한 다음 원래 ..

git 2021.11.17

#12 깃(Git) - 커밋 삭제하지 않고 이전 버전으로 되돌리기 (revert)

안녕하세요! 에이블디 입니다! 지난 시간에 커밋을 삭제하고 작업을 되돌리는 방법에 대해 알아보았는데요! 프로젝트를 진행하다 보면 커밋을 삭제하지 않고 작업을 이전 버전으로 되돌리고 싶은 경우도 있을 겁니다. 그래서 이번 시간에는 커밋은 삭제하지 않고 이전 버전으로 되돌리는 방법에 대해 알아보도록 할게요! 이전 시간에 abled.txt의 상태가 어떤지 한번 살펴볼까요? "C1"이라는 커밋 메시지가 있는 커밋으로 작업을 되돌려서 "commit1"이라는 내용까지 저장되어 있을 텐데요, 바로 확인해 봅시다! "commit1"이라는 내용까지 적혀있는 걸 확인하셨으면 여기에 commit2를 추가로 입력하시고 저장해주세요! 수정한 abled.txt를 "C2"라는 커밋 메시지와 함께 스테이징과 커밋을 함께 해주세요! ..

git 2021.11.15

#11 깃(Git) - 커밋을 삭제하고 취소하기 (reset)

안녕하세요! 에이블디 입니다! 오늘은 지난 시간에 이어 커밋을 취소하는 방법에 대해 알아볼 건데요, 이번 시간에는 커밋을 삭제하고 취소하는 방법에 대해 알아보겠습니다! 지난 시간에 abled.txt의 상태가 스테이징이 되기 전 상태였었죠? 이번엔 abled.txt를 스테이징과 커밋을 한 번에 해보도록 해요! 스테이징과 커밋을 한번에 처리하는 명령어 기억나시나요? 커밋 메시지는 "abled.txt add Hi YAMA!"로 해서 처리해 보도록 합시다. $ git commit -am "abled.txt add Hi YAMA" 스테이징과 커밋이 한 번에 이루어지는 걸 볼 수 있습니다! 하는 김에 깃 로그도 확인해 볼까요? $ git log 커밋 메시지가 "abled.txt add Hi YAMA"인 커밋을 확인..

git 2021.11.12

#10 깃(Git) - 수정한 파일, 스테이징 되돌리기 (restore)

안녕하세요! 에이블디입니다! 지난 시간까지는 파일을 스테이징하고 커밋까지 하는 방법을 살펴보았는데요! 작업을 하다가 여러 가지 이유로 이전 버전으로 되돌려야 하거나 스테이징과 커밋 등을 취소하고 이전 상태로 되돌려야 하는 상황이 한 번쯤은 발생하게 됩니다. 이럴 때 작업내용을 되돌리는 방법을 알아야겠죠? 오늘은 작업 트리에서 수정한 파일과 스테이징 된 파일을 이전 상태로 되돌리는 법을 알아보도록 하겠습니다! 그럼 먼저 작업 트리에서 수정한 파일을 되돌리는 방법부터 알아볼까요? 작업트리에서 수정한 파일을 되돌릴 때는 restore 명령을 사용하면 됩니다! *깃 2.23 버전부터 명령어가 바뀌었어요! 작업 트리에서 작업내용 취소할 때는 (기존) git checkout -- abled.txt -> (변경) g..

git 2021.11.11

#9 깃(Git) - 커밋 메시지 수정하기

안녕하세요! 에이블디 입니다! 오늘은 커밋 메시지를 잘못 입력했을 때 커밋 메시지를 수정하는 방법에 대해 알아볼게요! 가장 최근의 커밋 메시지를 수정하려면 git commit 명령에 --amend를 추가해주면 됩니다! $ git commit --amend 바로 실습해 볼까요? #7번 포스팅에서 가장 최근에 작성했던 "add Joker" 메시지가 보이시죠? 이 부분을 텍스트 파일 수정하듯 'i'를 입력하여 입력 상태로 만든 뒤 기존의 메시지를 "add Joker abledStudent.txt"로 바꾸어 볼게요! 위와 같이 수정하시고 저장과 함께 vi가 종료되면 커밋 메시지가 수정된 것과 이전 커밋에 더해진 것을 확인하실 수 있습니다! 오늘은 커밋 메시지 수정에 대해 알아보았는데요! 다음 시간에는 작업 내용..

git 2021.11.10