본문 바로가기

Programing/Git and GitHub

(6)
[Git으로 버전 관리] 3. 커밋 내용 확인하기 버전을 관리하기 위해서는 지금까지 만들어진 버전이 어떤 것이 있는지 알 수 있어야 한다. 또한 각 버전별 차이점으로는 어떤 것이 있는지 파악할 수 있어야 한다. 앞선 포스팅에서 깃으로 수정한 파일의 버전을 만들어 봤으니 이제 커밋의 내용을 확인해 보자. 목차 커밋 기록 자세히 보기 - git log 변경 사항 확인 - git diff 커밋 내용 확인하기 1. 커밋 기록 자세히 보기 - git log 앞으로 깃을 사용하다 보면 지금까지 커밋했던 기록을 살펴보기 위한 명령어인 git log를 자주 사용하게 될 것이다. git log 명령을 입력하면 지금까지 만든 버전을 확인할 수 있고, 각 버전마다 설명도 함께 확인이 가능하다. git log 명령을 입력했을 때 나타나는 화면을 살펴보면 아래와 같다. 먼저 ..
[Git으로 버전 관리] 2. 버전 만들기 현재 기준으로 깃(Git)은 2.23.0 버전 (Mac OS)이 배포되고 있다. 이렇게 프로그램을 개발하면서 수정 내용이 쌓이게 되면 새로 번호를 붙여서 이전의 상태와 구별해서 관리한다. 이렇게 번호를 사용해 구별하는 것을 버전이라고 부른다. 목차 깃에서 버전이란? 스테이지와 커밋 이해 작업 트리에서 빔으로 문서 수정 수정한 파일 스테이징 - git add 스테이지에 올라온 파일 커밋 - git commit 스테이징과 커밋 한 번에 처리 - git commi -am 버전 만들기 1. 깃에서 버전이란? 우리는 보고서를 작성할 때 '초안'을 만들고, 만든 보고서를 수정하면서 수정 전의 내용을 보관하기 위해 '수정 1'과 같이 파일의 이름을 바꿔서 저장한다. 이렇게 이미 다양한 곳에서 버전 관리를 하고 있는데..
[Git으로 버전 관리] 1. 깃 저장소 만들기 깃에서는 문서를 수정할 때마다 수정내용과 간단한 메모를 함께 스냅샷으로 찍어서 저장하는데 이것을 '버전'이라고 한다. 깃에서 가장 기본이면서 가장 중요한 기능이 이런 버전을 관리하는 것이다. 이번 글을 시작으로 문서의 수정을 진행하면서 수정 내용을 버전으로 저장하는 방법부터 저장된 버전을 사용해 이전 내용을 되돌리는 방법까지 살펴본다. 깃의 기본 개념을 익히기에 앞서 사용자 컴퓨터에 저장소를 만들어 본다. 원하는 디렉토리로 이동해 초기화를 진행한 후 해당 디렉토리에 있는 파일들의 버전을 관리할 수 있다. 목차 깃 초기화하기 - git init 깃 저장소 만들기 깃 초기화하기 -git init 먼저 홈 디렉토리에 깃 저장소를 만들 디렉토리를 새로 만들고(mkdir 명령), 해당 디렉토리로 이동(cd 명령)..
[Git 시작] 3. 리눅스(Linux) 명령 연습하기 터미널(Terminal) 창에서 깃(Git)을 사용하기 위해 쓰는 명령은 리눅스 명령과 같다. 깃을 사용하기 전 미리 알아두어야 할 리눅스 명령을 먼저 알아본다. 목차 현재 디렉토리 살펴보기 터미널 창에서 디렉토리 이동하기 터미널 창에서 디렉토리 생성하고 삭제하기 빔(Vim)에서 텍스트 문서 만들고 내용 확인하기 리눅스 명령 연습하기 1. 현재 디렉토리 살펴보기 먼저 앞으로 말하는 '디렉토리(Directory)'는 윈도우 탐색기의 '폴더(Floder)'와 같은 뜻이다. 터미널을 실행하고 아래의 그림과 같이 커서의 앞에 위치한 물결 표시(~)는 현재 홈 디렉토리에 있다는 뜻이다. (참고로 아래 사진은 개인 취향에 따라 iTerm2를 설치하고 테마를 설정했기 때문에 기본 터미널과는 다른 모습이다.) 가장 기..
[Git 시작] 2. Mac OS에 깃 설치 및 환경 설정 현재 맥(Mac)을 사용하고 있기 때문에 윈도우가 아닌 맥을 기준으로 설명하고자 한다. (보통의 튜토리얼이나 공유 자료들이 윈도우 기반으로 하고 있는 것 같다.) 맥 운영체제는 기본적으로 리눅스 명령어를 사용하기 때문에 깃을 설치한 후 맥에 있는 터미널 기능을 통해 깃을 사용한다. 목차 깃 설치 깃 환경 설정 맥에 깃 설치하기 1. 깃 설치 아래의 사이트로 이동하면 운영체제(윈도우, 맥, 리눅스)에 따라 깃 프로그램을 다운로드할 수 있는 화면이 나타난다. (처음 사이트에 들어가면 자신의 운영체제에 맞는 프로그램으로 자동 설정되어 있다.) 위 그림과 같이 우측에 위치한 Download 2.2x.x for Mac을 선택하면 다음 화면으로 이동하면서 자동으로 파일을 다운로드할 수 있다. (다른 화면으로 이동하..
[Git 시작] 1. 깃(Git) 이란? 파이썬(Python) 공부를 하면서 프로그래밍 언어에 대한 여러 자료를 수집하다 보면 깃(Git)과 깃(GitHub)에 대해 많이 언급된다. 프로그램을 하나 개발하다 보면 소스코드를 적게는 수십번, 많게는 수백번 수정한다. 이런 소스코드의 버전을 관리하기 위해 필요한 시스템이 깃이라고 한다. 직업 특성상 작업을 하다보면 수많은 데이터의 버전을 관리해야된다. 분명 프로그래밍을 하면서도 같은 문제가 발생할 것이다. 이 깃과 깃허브를 통해 이런 부분에 대해 많은 도움을 받을 수 있다면 좋겠다. 목차 깃으로 무엇을 할 수 있을까? 깃 프로그램의 종류 커맨드 라인 인터페이스 깃(Git)이란? 2005년, Linux 커널의 개발을 위해 리누스 토르발스(Linus Torvalds)에 의해 깃(Git)이 개발되었으며 ..