Back-end/Git & GitHub

▶깃허브란? 깃허브는 소프트웨어 개발 프로젝트를 위한 소스코드를 관리해주는 원격 서비스이다. 즉, 깃을 활용해서 짠 코드를 공유할 수 있는 공간이다. 깃과 달리 깃허브는 웹그래픽 기반의 도구이기 때문에 서비스를 더 직관적으로 이해할 수 있다. ▷깃허브에서는 무엇을 할 수 있을까? 깃허브에는 소스코드 열람, 버전관리, SNS기능도 있다. 따라서 1. 원격 저장소에서 git을 사용가능하고 2. 인터넷만 연결 되어있다면 누구나 쉽게 소스코드에 접근할 수 있으므로 협업 프로젝트에 용이하고 3. 자신의 개발 이력을 깃허브에 남겨서 관리할 수 있고 4. 다른 사람의 소스를 살펴보고, 오픈소스에 참여 할 수도 있다. ▶GitHub 시작하기 GitHub를 시작하려면 우선 GitHub에 가입해야한다. https://gi..
▶충돌이 왜 발생해? 충돌이 발생하는 이유는 각각 branch에서 수정한 위치가 같아서 git이 둘중에 뭘로 받아들여야 할 지 몰라서 발생한다. 예를들어서 이렇게 main 브랜치에서 Tottenham의 라이벌팀 Arsenal뒤에 .을 붙여주고 커밋해주고 충돌1 브랜치로 switch하여 느낌표를 붙여주고 커밋 후 merge를 해주면 이런식으로 충돌이 일어나게된다. 컴퓨터가 뭘 받아들여야 할지 헷갈림. ▶merge 충돌 해결하기 이러한 충돌을 해결하는건 간단하다. 바로 컴퓨터한테 뭘 어떻게 할지를 알려주고 저장하면 된다. 위에 사진을 보면 4가지 선택지가 나타난다. 그 중 한가지를 골라 저장 후 커밋해주면 해결된다. 하나를 고르고 커밋해주면... 이렇게 main|MERGING 에서 main으로 다시 돌아오게..
▶branch 만들어보기 개발을 하다 보면 어떠한 추가 기능을 넣어야 할 때가 있다. 그럴 때마다 "아 코드 잘못 짜서 프로그램 망가지면 우짜지"라는 생각이 든다. 그럴 때 사용하는 것이 branch이다. ▷branch가 뭔데? branch는 우리가 추가한 코스로 인해서 프로그램이 망가지는 것을 방지하기 위해서 복사본을 하나 만들어서 그 복사본에다가 코드를 짜는 것이다. 그러면 코드를 이상하게 짜서 프로그램이 망가지더라도 원래 프로그램을 짜던 branch에 돌아오면 된다. 우리가 사용하고 있던 곳도 main이라는 이름의 branch이다. 이렇게 새로 만든 복사본인 branch는 원래 작업하던 main branch에 병합할 수 있다. 물론 맘에 안 들면 삭제하고 그냥 main으로 돌아올 수도 있다. ▷br..
▶변경사항 확인 후 커밋하기 작업을 하다보면 당연히 변경사항이 생길것이다. 나는 이렇게 아스날의 라이벌팀에 첼시를 추가해보았다. 그리고 git status로 확인해보면 이렇게 modified 된 아스날파일을 볼 수 있다. 여기서 잠깐 modified는 뭘까? ▷tracked, untracked, unmodified, modified, staged 상태 Tracked File은 Git에서 관리를 해주는 파일이다. Tracked File은 3가지 상태로 나뉘는데 1. unmodified 상태 : 파일이 변경사항 없이 최근에 저장한 그대로의 상태일 때, 수정되지 않은 파일 2. modified 상태 : 파일이 변경된 상태일 때, 수정된 파일 3. staged 상태 : 파일을 저장 할 예정인 상태 Untrack..
이번시간부터는 본격적으로 Git의 명령어들에 대해서 알아볼것이다. ▶깃 저장소 만들기 ▷git init - 초기화하기 깃을 사용할 수 있도록 directory를 initalize(초기화)해줘야 한다. 초기화해주는 명령어는 git init git init 이다. VS코드에서 폴더열기를 통해 그 폴더로 들어가준 후 git init 이라는 명령어를 치면 이런 화면이 나오게된다. 그 후 폴더로 들어가서 확인해보면 이렇게 .git이라는 폴더가 생기게된다. 이 폴더는 기본적으로 숨겨져있는 폴더이기때문에 보기탭에 들어가서 '숨긴 항목'을 체크해주면 보이게된다. 이렇게 .git폴더가 생기면 이제 git을 사용할 수 있게된것이다. ▷스테이지(stage)와 저장소(repository)가 뭐야? 커밋하여 버전을 만들기 전에..
저번시간에 Git을 사용하는데에 CLI방식과 GUI방식이 있다고했고, 우리는 둘 다 사용한다고 했다. 이번에는 GUI환경을 설치하고 사용해볼것이다. ▶GUI 프로그램 우리가 사용할 GUI프로그램은 Sourcetree라는 프로그램이다. https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac. www.sourcetreeapp.com 위에 사이트에 가서 다운로드 받을 수 있다. 다운로드 받은 후 실행해보면 이런 화면이..
LearningStudy
'Back-end/Git & GitHub' 카테고리의 글 목록 (2 Page)