코딩해보니/Git 60

[Git_14] 실습을 통해 Git 완벽 이해하기

실습을 통해 Git 이해하기 Git을 구성하는 3개의 영역과 파일에 대한 상태를 실습을 통해 확인해 보겠습니다. 본 실습을 통해 아주 기본적인 Git의 명령어들도 여러 가지 알 수 있습니다. 앞서 우리가 만든 저장소 firstrepo에서 터미널(Git Bash)을 실행합니다. 해당 폴더로 가서 마우스 오른쪽 버튼을 클릭하고 “Git Bash Here” 메뉴를 통해 빠르게 실행할 수 있습니다. 아니면, Git Bash 를 실행하고 firstrepo 폴더로 이동하면 되겠습니다. 실행한 터미널은 다음과 같습니다. 터미널 실행 후 경로가 firstrepo 인지 다시 한번 확인하고 뒤에 (master)가 표시되어 있는지 확인합니다. (master) 표시가 없다면, git init 명령어로 깃을 초기화해 보기 바랍..

코딩해보니/Git 2022.11.22

[Git_13] Git 개념 잡기 - Git에서 파일 상태 이해 하기

Git에서 구성되는 3가지 영역에 대해 알아봤습니다. [Git_12] Git 개념 잡기 - 워킹 디렉토리, 스테이지, 저장소 앞서 Git을 구성하는 영역에 대해 살펴봤습니다. [Git_11] Git 개념 잡기 - Git 영역 살펴보기 Git 개념 잡기 (Git 영역 살펴보기) 개발자로서 길을 걸어가면서 제일 중요하게 생각되었던 것이 있습니다. wishlan.tistory.com 알아보는 과정에 tracked, untracked 등의 파일 상태를 나타내는 용어들이 있었습니다. 이번엔 파일의 상태를 알아보고자 합니다. Git에서는 파일의 상태를 다음과 같이 다양하게 구분하고 있습니다. tracked(추적) 상태와 untracked(비추적) 상태 stage(스테이지에 등록된) 상태와 unstage(스테이지에 ..

코딩해보니/Git 2022.11.18

[Git_12] Git 개념 잡기 - 워킹 디렉토리, 스테이지, 저장소

앞서 Git을 구성하는 영역에 대해 살펴봤습니다. [Git_11] Git 개념 잡기 - Git 영역 살펴보기 Git 개념 잡기 (Git 영역 살펴보기) 개발자로서 길을 걸어가면서 제일 중요하게 생각되었던 것이 있습니다. 무엇이든 개념을 잘 알고 있어야 한다는 것입니다. 개발자로 처음 회사에 입사해서 업 wishlan.tistory.com 아래 그림과 같이 평범했던 폴더(디렉토리)가 $ git init 명령을 통해 Git 영역이 되고, Git 내부적으로 어떻게 논리적으로 구성이 되는지 확인했습니다. 워킹 디렉토리(Working Directory) Git이 버전을 관리하기 위해 구성하는 영역 중에 워킹 디렉토리(Working Directory)를 살펴보겠습니다. 워킹 디렉토리는 워킹 트리(working tr..

코딩해보니/Git 2022.11.17

[Git_11] Git 개념 잡기 - Git 영역 살펴보기

Git 개념 잡기 (Git 영역 살펴보기) 개발자로서 길을 걸어가면서 제일 중요하게 생각되었던 것이 있습니다. 무엇이든 개념을 잘 알고 있어야 한다는 것입니다. 개발자로 처음 회사에 입사해서 업무를 한다고 하면, 누군가 잘 만들어 둔 시스템 위에서 프로그래밍만 하는 경우는 유지보수할 경우나 주니어, 시니어 정도의 경력일 때나 할 수 있었던 것 같습니다. 물론 매니저급이 되어도 코딩만 하는 분들도 있습니다. 하지만 프로젝트에서 PM으로 성장하기 위해서는 전체적인 흐름을 잘 파악해야 합니다. 심지어 네트워크 구성까지도 고려를 해야 합니다. 그러기 위해서는 무엇이든 개념을 잘 갖추는 것이 매우 중요하다는 생각을 많이 하게 됩니다. Git도 마찬가지입니다. Git을 사용하는데 있어서도 실제 사용하는 회사에 입사..

코딩해보니/Git 2022.11.14

[Git_10] GitHub(깃허브) 사용하기 - 서버(원격) 저장소 만들기

GitHub(깃허브) 사용하기(서버 저장소 사용하기) 지난 포스팅에서 GitHub(깃허브)를 사용하기 위해 가입을 마쳤습니다. [Git_09] GitHub(깃허브) 사용하기 - GitHub 가입하기 GitHub(깃허브) 사용하기(서버 저장소 사용하기) 터미널(Git Bash)에서 그리고 소스트리를 이용해 로컬 저장소까지 만들어 보기도 했습니다. 이전 포스팅에서도 함께 살펴본 위 그림에서 빨간색 사 wishlan.tistory.com 서버(원격) 저장소 만들기 그럼, 이제 저장소를 하나 만들어 보겠습니다. 저장소를 만드는 것은 소스트리를 사용해 로컬 저장소를 만드는 방법과 같다고 할 수 있습니다. 자신의 GitHub에서 오른쪽 맨 상단에 [+] 를 클릭해보면 다음과 같이 메뉴가 펼쳐집니다. 펼쳐진 메뉴에서..

코딩해보니/Git 2022.11.13

[Git_09] GitHub(깃허브) 사용하기 - GitHub 가입하기

GitHub(깃허브) 사용하기(서버 저장소 사용하기) 터미널(Git Bash)에서 그리고 소스트리를 이용해 로컬 저장소까지 만들어 보기도 했습니다. 이전 포스팅에서도 함께 살펴본 위 그림에서 빨간색 사각 박스로 표시한 곳이 로컬 저장소이고, 이 로컬 저장소는 내 PC에 만들어집니다. 로컬 저장소는 혼자 버전관리를 하는데 그칩니다. 여러 명이 함께 협업을 하기 위해서는 서버 저장소가 필요합니다. 위 그림과 같이 여러 명이 협업을 위한 구성에서 서버 저장소는 반드시 필요하겠습니다. 이 서버 저장소에 해당하는 것이 GitHub입니다. 서버 저장소는 다른 말로 원격 저장소라고도 할 수 있습니다. 서버 저장소는 로컬 저장소의 소스를 복제한 복사본이라고 할 수 있으며, 반대로 로컬 저장소가 서버 저장소의 복사본이기..

코딩해보니/Git 2022.11.12

[Git_08] 비주얼 스튜디오 코드(Visual Studio Code = VSCODE) 설치하기

비주얼 스튜디오 코드(Visual Studio Code = VSCODE) 설치하기 Git을 얘기하다가 뜬금없이 비주얼 스튜디오 코드, 일명 VSCODE를 설치를 잠시 언급하는 이유는 실습을 위해서도 그렇지만, 버전 관리를 하는 것은 결국 프로그래밍을 하는데 필요한 부분이고, 프로그래밍을 하기 위해서는 코드 편집기는 필요한 요소이기 때문입니다. 코드 편집기가 필요한 요소이긴 해도 꼭 VSCODE 일 필요는 없습니다. 앞으로 실습에 있어서 코드 편집은 VSCODE를 기반으로 할 예정이기 때문에 필요한 과정으로써 언급함을 말씀드립니다. 비주얼 스튜디오 코드는 코드를 작성하기 위한 편집기입니다. Git을 배우는데 이게 꼭 필요한가?라고 한다면 그렇진 않습니다. 메모장을 사용해도 되고 자신이 편하게 이용가능한 편..

코딩해보니/Git 2022.11.11

[Git_07] 소스트리(Sourcetree)에서 로컬 저장소(Repository) 만들기

아래 이전 포스팅에서 소스트리를 설치하고, 로컬 저장소를 추가해 봤습니다. [Git_06] 소스트리(Sourcetree) 설치 하기 소스트리(Sourcetree) 설치하기 이전 포스팅에서 CLI와 GUI에 대해 잠시 언급을 했었습니다. Git을 설치한 후 Git Bash를 실행해서 입력해봤던 명령어들이 있었습니다. 모두 CLI 방식입니다. 무언가를 실 wishlan.tistory.com 소스트리(Sourcetree)에서 로컬 저장소(Repository) 만들기 Git을 설치한 후 firstrepo 라는 저장소를 처음으로 만들어 볼 때 사용한 명령어가 init 였습니다. firstrepo라는 폴더를 만들고 해당 경로에서 Git Bash를 실행하고 “git init”를 실행해서 만들었습니다. 이러한 과정을 ..

코딩해보니/Git 2022.11.07

[Git_06] 소스트리(Sourcetree) 설치 하기 & 로컬 저장소 추가

소스트리(Sourcetree) 설치하기 이전 포스팅에서 CLI와 GUI에 대해 잠시 언급을 했었습니다. Git을 설치한 후 Git Bash를 실행해서 입력해봤던 명령어들이 있었습니다. 모두 CLI 방식입니다. 무언가를 실행하기 위해 필요한 명령어를 직접 입력해야 했습니다. 이렇게 하는 것은 매우 불편합니다. 그래서 편리하게 Git을 사용할 수 있도록 도와주는 프로그램들이 있습니다. 소스트리(Sourcetree)가 그중 하나입니다. Git 사용을 편리하게 할 수 있도록 해주는 대표적인 GUI 프로그램입니다. 소스트리는 아틀라시안(Atlassian)에서 배포하는 프로그램입니다. 이 프로그램을 사용하기 위해서는 Git을 설치할 때와 마찬가지로 프로그램을 다운로드하여 설치해야 합니다. [Step 1] 소스트리 ..

코딩해보니/Git 2022.11.06

[Git_05] Git 설치 후 환경 설정 하기 (Git 사용자 설정)

■ 실습 환경 : Windows 11, Git 2.37.3 1. Git 환경 설정 사용법 작업 PC에 Git을 설치한 후에는 Git의 사용 환경을 적절하게 설정해 주어야 합니다. Git은 환경 설정을 위한 명령으로 config를 사용합니다. 다음과 같이 사용하게 됩니다. # Git 환경 설정 $ git config [옵션] config 명령어와 함께 사용할 수 있는 옵션들을 확인하고 싶은 경우 -help 옵션으로 함께 입력해 주면 됩니다. 이와 같이 Git을 사용하면서 터미널에서 해당 명령어에 대한 도움말을 확인하고 싶을 경우 명령어 다음에 -help 또는 --help 옵션을 입력하면 확인할 수 있습니다. 하이픈(-)을 하나만 입력했을 때는 터미널에서 바로 확인이 가능하게 도움말이 출력이 되고, 하이픈(..

코딩해보니/Git 2022.11.05

[Git_04] Git 사용법 및 저장소 만들기(ft. CLI vs GUI)

■ 실습 환경 : Windows 11, Git 2.37.3 1. Git Bash 창 살표보기 Git을 사용하기 위해 "Git Bash"를 실행하면 다음과 같은 터미널(Terminal) 창이 실행됩니다. 내용이 확인되는데요. @ 앞은 현재 컴퓨터의 사용자 이름이고, 뒤는 컴퓨터 이름을 나타냅니다. MINGW64는 설명하려면 길어지는데, 마이크로소프트 윈도우즈를 의미한다고만 얘기하겠습니다. ~ (물결표시) 부분이 현재 Git Bash 창이 실행되고 있는 내 컴퓨터의 경로를 나타냅니다. '~'는 사용자의 최상위 폴더를 나타냅니다. 윈도우즈 사용자 이름이 ‘홍길동’이라면 ‘C:\Users\홍길동’ 폴더를 가리킵니다. 아래 그림과 같이 실행 창의 맨 상단에 보면(빨간색 박스 표시) 현재 경로를 나타내고 있습니다...

코딩해보니/Git 2022.11.04

[Git_03] Git(깃) 설치 하기 (feat. Git Bash 실행하기)

■ 실습 환경 : Windows 11, Git 2.37.3 내 PC에 버전 관리 시스템 구성하기 Git을 기반으로 내 PC에 버전 관리 시스템을 구성하는 데 있어서, 크게 보면 다음 사항이 필요합니다. ① Git 설치하기 ② 소스트리(SourceTree) 설치하기 ③ 비주얼 스튜디오 코드(VSCODE) 설치하기 ④ 깃허브(Github) 사용하기 위 사항들이 왜 필요한지 부연하면 다음과 같습니다. ① Git 설치하기는 당연히 Git을 사용하기 위해서는 반드시 필요하겠습니다. ② 소스트리(SourceTree) 설치하기는 더 편리한 환경으로 Git을 이용하기 위해 알아 두면 좋습니다. ③ 비주얼 스튜디오 코드(VSCODE) 설치하기는 코드 작성을 위해 선택한 편집기인데, 다른 편집기를 사용해도 무관합니다. ④..

코딩해보니/Git 2022.11.03

[Git_02] SVN(Subversion) vs Git

1. 버전 관리 시스템 버전 관리 시스템을 VCS라고 합니다. VCS는 Version Control System의 약어입니다. 버전 관리 시스템을 구성하기 위한 방법은 여러 가지가 있습니다. 여러 가지가 있다는 것은 버전 관리에 필요한 소프트웨어가 다양하다는 얘기와 같다고 할 수 있습니다. 따라서, 결국 버전 관리 시스템은 버전 관리를 위해 어떤 소프트웨어를 사용하느냐에 따라 달라지게 됩니다.​ 현재 버전 관리 소프트웨어는 대표적으로 SVN(Subversion)과 Git이 잘 알려져 있습니다. 두 소프트웨어는 중앙집중형과 분산형 버전 관리의 대표격이라 할 수 있습니다. ​ ■ 중앙집중형 SVN(Subversion)이 중앙집중형 버전 관리 소프트웨어의 대표주자입니다. 중앙집중형은 하나의 메인 중앙 서버에 ..

코딩해보니/Git 2022.11.02

[Git_01] 버전(Version)?

Git(깃)은 버전 관리 프로그램입니다. 너무나 당연한 이야기지만, 버전 관리 프로그램은 버전 관리 시스템(VCS = Version Control System)을 구성하는데 필수적인 소프트웨어입니다. 1. 버전(Version) 이란? 버전 관리~, 버전 관리~ 하는데, 도대체 버전이 무엇인지 부터 살펴보겠습니다. 인터넷에서 '버전'이라고 검색하면 사전적 의미로 다음과 같습니다. 버전 (Version) [명사] 1. 어떤 소프트웨어가 몇 번 개정되었는지를 나타내는 번호. 보통 소프트웨어가 처음 출시될 때 버전이 1.0이고, 추후 기존의 기능이 보완되거나 새로운 기능이 추가될 때 버전을 올린다. 2. 한 소프트웨어를 서로 다른 시스템 환경에서 사용할 수 있도록 각각 제작된 프로그램을 이르는 말. 예를 들어,..

코딩해보니/Git 2022.11.02

[Git_00] BiG(?) 을 시작하면서...

안녕하세요. 전자책 Basic Git 저자 위시랜입니다. Git 동영상 강의는 온라인상에 많이 찾아볼 수 있습니다. 자신에게 맞는 강의인지 고민도 많이 되고, 이곳 저곳 찾는 것도 쉬운 일은 아닐 겁니다. Git을 모르는 분들이 조금이라도 체계적이고 다른 강좌 찾아볼 필요없이 본 강의만 무작정 한 번 끝까지 인내심을 가지고 따라 해 보면 Git에 대해 최소한의 기본기를 갖출 수 있을거라 확신합니다. 전자책의 이름도 그렇고 본 강의 타이틀, 제목을 Basic Git이라고 정한 것에는 2가지 이유가 있습니다. 첫번째, Basic입니다. 기본적인, 근본적인의 의미를 담고 있는 basic인데요. basic 이라고 영어사전을 검색해 보면 다음과 같이 나옵니다. 이중에 '다른 것의 발전 전개에'라는 말이 중요하다고..

코딩해보니/Git 2022.11.02