깃&깃허브 10

01. [windows 실습] 버전 비교하기

이미 만들어진 커밋을 비교해볼꺼다. 먼저 직전 버전과 확인하는 방법은 아래 사진과 같은 곳을 보면 된다. 서로 떨어져있는 버전을 확인하고싶으면 확인하고자하는 버전을 ctrl과 같이 눌러주면된다. 그리고 위 사진과 같이 나오는데 확인하고자하는 파일을 눌러주면 오른쪽에 나오게 된다. 그리고 원하는 버전의 파일을 열고싶으면 아래와 같이 하면된다. 1. 원하는 버전을 누른다. 2. 그 파일에 마우스 우클릭한다. 3. 선택한 버전 열기를 누른다. 그러면 예전 파일이 열리게 됩니다. 이렇게 확인할 수 있다.

04. [windows 실습] 버전이 쌓여 사용자에게 선보이기까지: 커밋해시, 태그

이번시간에는 커밋해시와 태그에 대해 알아보자. 우리가 만든 각각의 버전들을 지칭할 수 있는 고유정보가 커밋해시이다. 이게 바로 커밋해시이다. 보기 힘드니 좀 더 가독성있게 앞부분만 딴 커밋해시가 있다. 바로 뒤 [ ] 안에 있는것이 그렇다. 커밋해시는 특정 변경사항을 지칭할때 사용할 수 있다. 태그는 특정 커밋을 조금더 가독성 있게 지칭할때 사용하는 것이다. 커밋해시는 가독성이 떨어지기때문에 꼬리표 즉 태그를 붙여주는거다. (예 : v1.0.0) 태그를 붙여주는 연습을 해보자. 태그를 붙이고 싶은 분기점에 마우스 우클릭 후 태그를 눌러준다. 여기에 태그 이름을 써준다. 딱히 정해진 건 없으나 난 v1.0.0을 써줄꺼다. 그리고 확인을 해보면 아래와 같이 만들어진 것을 볼 수 있다. 태그를 삭제할 수도 있..

03. [windows 실습] 버전 관리 맛보기: 버전 만들기

실제로 버전을 만들어보겠다. 앞서 우리가 만들었던 test에 만들어보려한다. 일단 간단한 텍스트 파일을 만들고 관리해보겠다. 먼저 a라는 텍스트 파일을 만들어준다. 이 A를 저장하는 순간 작업 디렉터리에 새로운 변경사항이 생긴 샘이다. 그래서 소스트리에 가서 확인해보면 아래와 같이 나온다. 이거를 버전으로 만들고 싶다면, 스테이지로 올려줘야한다. 1번을 눌러 모두 올려주거나, 2번을 눌러 선택해주면 된다. 그러면 아래와 같이 나온다. 잘 올라간것을 확인하면 스테이지에 잘 올라갔다고 이해하면된다. 얘를 버전으로 만들려고 하면 커밋을 해줘야한다. 커밋하기전에 사진처럼 메세지창이있다. 커밋 메세지는 이 파일이 어떤 내용을 담고있는지 알려주는 쪽지같은 거다. 커밋메세지는 제목과 본문으로 이루어져 있다. 굳이 길..

02. [이론] 버전 관리의 큰 그림

하나의 버전이 만들어지는 과정 깃이 관리하는 세 개의 공간 1. 작업 디렉터리 (워킹 디렉터리, 워킹트리라고도함) ↓↓↓ 깃이 관리하는 가상의 공간 ↓↓↓ 2. 스테이지 3. 저장소 ( 웹퍼지토리라고도 부름) 1.작업 디렉터리 -> 버전 관리의 대상이 위치하는 공간 (.git이 있는 디렉토리) 2. 스테이지 -> 인덱스(index)라고도 부름 -> 다음 버전이 될 후보가 올라가는 공간 3. 저장소 -> 버전이 만들어지고 관리되는 공간 이런 과정으로 만들어진다. 하나의 버전이 만들어지는 과정은 아래와 같다. 작업 디렉터리 내에서 변경 사항 생성 -> 스테이지로 add -> 저장소로 commit 을 통해 하나의 버전이 만들어진다.

01. [windows 실습] 로컬 저장소 만들기

소스코드를 킨 후 create를 눌러준다. 편한 곳에 저장소를 만든다. 1. 탐색을 눌러 원하는곳을 설정한다. 2. 그리고 뒤에 \폴더명 을 써준다. 3. 그밑에도 같은 이름을 써준다. 계정에 저장소 생성하기 체크란은 체크하지 않는다. 그리고 생성하면 아래와 같이 나온다. 그리고 만들어진 폴더에 들어가보면 숨김폴더로 .git이 생성된것을 볼 수 있다. 다음시간에 이어서 하겠다.

04. [windows 실습] 소스트리 설치

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 다운로드 된 창을 열면 아래와 같이 나온는데, Bitbucket Server, Bitbucket 에 아이디가 있으면 로그인하라는건데, 그냥 건너뛰어도 된다. 건너뛰면은 아래와 같이 나오는데, Mercurial은 git 이외의 것도 관리할 수있는걸 말하는데 필요하지 않으 체크를 풀어준다. 그리고 고급옵션도 선택하지 않고..

03. [Windows 실습] 깃 설치 및 설정

https://git-scm.com/ Git git-scm.com 그리고 다운을 받아 모두 기본으로 설정되 값으로 next로 넘겨준다. 설정값들은 언제든지 바꿀 수 있다. 설치를 해주면 끝난다. 여기서 git을 쳐보면 아래와 같이 주르륵 나오는데 그럼 잘 설치된거다. 그리고 설정을 해준다. 잘 설정 됬는지 확인을 하려면 아래와 같이 작성해서 확인하면된다. git config user.name 이렇게 이름과 이메일이 잘 나오면 설정이 잘 된거다. 이게 깃의 초기셋팅이다. 이렇게 명령 프롬프트에서 사용하는 경우가 있지만, 이제 git bash라는 명령어 입력창을 사용하는 경우가 많다. 아까 설치할때 git bash도 같이 설치되있기 때문이다. 예를들어 새로운 폴더에서 아무데나 마우스 오른쪽키를 누르면 더많은..

01. [이론] 깃이 없는 세상: 버전과 버전 관리

깃이란? 깃은 버전이라는 것을 관리해주는 도구 깃이 없으면? 1. 변경 내역 확인이 어렵다. 2. 작업을 되돌리기 어렵다. 3. 협력하기 어렵다. 변경사항 -> 버전 버전? 유의미한 변화가 결과물로 나온 것 프로그램 개발 == 유의미한 변화를 쌓아 프로그램을 만들어 나가는 것 ( 버전 ) 버전 관리? 1. 변경 내역들을 기억하며 2. 필요하다면 작업을 되돌리며 3. 여러 명의 코드를 쉽게 나누고 합치며 개발하는 것