git 39

#28 깃(Git) - git fetch

안녕하세요! 에이블디입니다! 오늘은 지난 시간에 이어 깃허브 리포지토리의 정보를 가져오는 방법에 대해 알아볼 거예요! pull 명령이 깃허브 리포지토리의 커밋을 가져와서 무조건 로컬 리포지토리와 합치는 것이라면, 오늘 배울 fetch 명령은 깃허브 리포지토리에 어떤 변화가 있는지 그 정보만 가져오는 명령어예요. 팀 작업을 할 때 다른 사람이 수정한 소스를 한번 더 훑어보고 로컬 리포지토리와 합치고 싶다면 pull 대신 fetch를 사용해서 커밋을 가져온 다음 로컬 리포지토리와 합치면 됩니다. 그럼 바로 실습해 볼까요? 터미널 창에서 지난 시간에 만들어 둔 abled-office 디렉터리로 이동하셔서 git fetch 명령을 입력해 주세요! $ cd ~/abled-office $ git fetch 깃허브 ..

git 2021.12.14

#27 깃(Git) - 로컬 master 브랜치와 원격 master 브랜치의 차이 알아보기.

안녕하세요! 에이블디입니다! 여러분, git pull 명령은 깃허브 리포지토리의 최신 커밋을 로컬 리포지토리에 합쳐주는 기능이란 거 이젠 다들 아시죠? 하지만 깃허브 리포지토리의 최신 커밋을 합치지 전에 깃허브 리포지토리에 어떤 변화가 있는지 먼저 확인한 후에 풀을 해야 하는데요, 이럴 때 먼저 깃허브 리포지토리의 정보만 먼저 가져올 수 있습니다. 이번 시간에는 일단 로컬 master 브랜치와 원격 master 브랜치의 상태 차이에 대해서 알아보겠습니다! 일단, 깃허브 리포지토리의 커밋 목록을 확인해 볼게요! 지난 시간까지 실습을 잘 따라오셨다면 위의 이미지처럼 'add office work'가 가장 최신 커밋일 거예요! 터미널 창에서 abled-home 디렉터리로 이동한 후 git log로 커밋 상태를..

git 2021.12.13

#26 깃(Git) - 푸시(push)와 풀(pull) 실습하기

안녕하세요! 에이블디입니다! 이번 시간에는 푸시와 풀을 실습하는 시간을 가져볼 텐데요! 집과 회사에서 일하는 것처럼 상황을 가정해서 깃으로 놀이를 한다고 생각하고 진행해 보도록 하겠습니다! 먼저 지난 시간에 만들었던 abled-home 디렉터리에서 test-github.txt 파일을 열고 세 번째 줄에 'home work'라는 내용을 추가하고 저장해 주세요! $ cd ~ $ cd abled-home $ vi test-github.txt 내용 추가가 완료되었으면 test-github.txt 파일을 스테이징하고 'add home work'라는 커밋 메시지와 함께 커밋해 주세요. 그리고 git push 명령을 사용해 커밋을 리모트 리포지토리에 푸시합니다. $ git commit -am "add home wor..

git 2021.12.09

#25 깃(Git) - 깃 클론(git clone)

안녕하세요! 에이블디 입니다! 이번 시간부터는 깃허브로 협업을 하는 방법에 대해 하나씩 알아보도록 하겠습니다! 이번 시간에는 abled-home이라는 디렉터리와 abled-office라는 디렉터리를 만들어 깃허브로 협업을 하는 방법을 연습할 텐데요 둘 이상의 컴퓨터에서 리모트 리포지토리를 공유해 버전을 관리하는 방법입니다. 리모트 리포지토리를 기존에 연결된 로컬 리포지토리 외에 다른 로컬 리포지토리에서 사용하려면 리모트 리포지토리에 담긴 내용 전체를 로컬 리포지토리에 가져와야겠죠? 리모트 리포지토리를 로컬 리포지토리로 똑같이 가져오는 것을 '클론(clone)한다' 또는 '클로닝(cloning)한다'라고 합니다. 지난 시간에 만든 tistory-github라는 리모트 리포지토리를 계속 사용할게요! 깃허브에..

git 2021.12.07

#24 깃(Git) - 푸시(Push)와 풀(Pull)

안녕하세요! 에이블디 입니다! 여러분! 지난 시간에 로컬 리포지토리와 리모트 리포지토리를 연결한 것 기억나시죠? 로컬 리포지토리와 리모트 리포지토리를 연결했으니 로컬 리포지토리의 파일을 리모트 리포지토리에 올릴 수도 있고, 리모트 리포지토리에 있는 파일을 로컬 리포지토리로 내려받을 수 있게 되었습니다. 이때 로컬 리포지토리의 파일을 리모트 리포지토리로 올리는 것을 '푸시(Push)'라고 하고, 리모트 리포지토리에서 로컬 리포지토리로 내려받는 것을 '풀(Pull)'이라고 합니다. 이번 시간에는 푸시와 풀에 대하여 배워보도록 하겠습니다! 먼저 푸시부터 해보도록 하겠습니다! 지난 시간에 이어서 진행해 보도록 할게요! 터미널에서 다음과 같은 명령어를 입력해 주세요! 이제부터 로컬 리포지토리를 '로컬'이라고 하고..

git 2021.12.03

#23 깃(Git) - 로컬 리포지토리(지역 저장소)를 깃허브에 연결하기

안녕하세요! 에이블디 입니다! 지난 시간에 깃허브에 리모트 리포지토리를 만들었으니 이제 로컬 리포지토리에서 한 작업을 깃허브(리모트 리포지토리)로 올리거나 깃허브에 있는 파일을 로컬 리포지토리로 내려받아 작업해 보는 방법도 알아봐야겠죠? 이를 위해서는 먼저 로컬 리포지토리와 깃허브에 있는 리모트 리포지토리를 연결해야겠죠? 연결하는 방법을 바로 알아보도록 합시다. 먼저 컴퓨터에 깃허브의 리모트 리포지토리에 연결할 새로운 로컬 리포지토리를 만들어 보겠습니다. 터미널을 열고 홈 디렉터리에서 'albed-github'이라는 새 리포지토리를 만들어 볼게요! 그리고 디렉터리 안으로 들어가 'test-github.txt'문서 파일을 만들어 주시고 'Hello! GitHub!'을 입력하고 저장해 주세요 ! $ cd ~..

git 2021.12.02

#22 깃(Git) - 깃허브 시작하기와 리포지토리 만들기

안녕하세요! 에이블디 입니다! 오늘은 지난 시간에 이어서 깃허브를 시작하는 법을 함께 알아보도록 하겠습니다! 깃허브에 리모트 리포지토리를 만들기 위해서는 먼저 깃허브에 가입해야 합니다. 리포지토리는 필요할 때마다 얼마든지 만들 수 있고, 사용하지 않는 리포지토리는 삭제할 수 있습니다. www.github.com에 접속한 후 'sign up' 버튼을 눌러주셔서 입력사항을 입력하시고 회원가입을 진행해 주세요! 회원가입을 하시다 보면 유료계정과 무료 계정을 선택하는 부분이 나오는데 지금은 무료로 충분하니 'Free'를 선택하고 회원가입을 진행해 주세요. 모든 입력사항을 순차적으로 입력하셨으면 마지막으로 가입할 때 입력했던 메일 주소로 인증 메일이 도착했을 텐데, 메일 안에 있는 'Verify email add..

git 2021.12.01

#21 깃(Git) - Remote Repository(원격 저장소)와 GitHub(깃허브)

안녕하세요! 에이블디 입니다! 이번 시간에는 Remote Repository(원격 저장소)와 GitHub(깃허브)에 대하여 알아보겠습니다! 지금까지의 공부 및 실습은 여러분들의 컴퓨터에서 작업한 뒤 그 컴퓨터 안에 저장을 했는데요 이 리포지토리를 로컬 리포지토리(local repository, 지역 저장소)라고 합니다. 만약 실수라던지, 갑자기 OS가 날아간다던지, 혹은 하드디스크가 고장 난 다던지 등등 예상치 못한 일로 로컬 리포지토리가 삭제된다면 그때까지 작업했던 내용이 다 사라지는 상황이 생기겠죠? 이렇게 작업 내용을 로컬 리포지토리에만 저장하는 것은 안전하지 않게 때문에 작업하는 컴퓨터가 아닌 다른 곳에 저장공간을 마련하여 저장하면 프로젝트를 안전하게 보관할 수 있을 것입니다. 이때 사용되는 것이..

git 2021.11.30

#20 깃(Git) - 브랜치 삭제하기

안녕하세요! 에이블디 입니다! 오늘은 지난 시간에 이어 작업이 끝나고 더 이상 사용하지 않는 브랜치를 삭제하는 법에 대하여 알아보겠습니다! 깃에서 브랜치는 삭제를 하면 삭제한 브랜치가 완전히 지워지는 것이 아니라 다시 같은 이름의 브랜치를 만들면 예전 내용을 다시 볼 수 있다는 점 기억해 주세요! 리포지토리의 기본 브랜치는 master 브랜치 이므로 브랜치를 삭제하려면 master 브랜치에서 삭제해야 합니다. 지난 시간까지 잘 따라와 주셨다면 master 브랜치와 YAMA 브랜치가 있을 텐데, git branch 명령어로 현재 어떤 브랜치에 있는지 확인해 주세요! $ git branch 저는 master 브랜치에 위치 해 있네요! 혹시 다른 브랜치에 있으신 분들은 master 브랜치로 체크아웃해주세요! ..

git 2021.11.29

#19 깃(Git) - 브랜치 머지(merge)하기 - 3. conflict 해결하기

안녕하세요! 에이블디 입니다! 이번 시간에는 지난 시간에 이어 브랜치를 머지하는 방법에 대해 계속 알아볼게요! 지난 시간에는 동일한 파일에 다른 위치를 수정했을 때 머지를 했다면 이번 시간에는 동일한 파일에 동일한 위치를 수정했을 때 머지하는 법을 알아보겠습니다! 깃은 줄 단위로 수정 여부를 확인합니다. 그래서 각 브랜치에 같은 파일 이름을 가지고 있으면서 같은 줄을 수정했을 때 브랜치를 머지하면 브랜치 충돌(conflict)이 발생합니다. 이번 시간에서도 master 브랜치와 YAMA 브랜치에서 같은 파일의 같은 위치를 수정하여 머지했을 때 어떻게 브랜치 충돌이 생기는지, 그리고 어떻게 충돌을 해결하는지 알아보도록 하겠습니다! 이번에도 실습환경을 만들기 위해 홈 디렉터리에서 merge-test3 라는 ..

git 2021.11.26