분류 전체보기 420

[Pro Git] 2-5. Git의 기초: 리모트 저장소

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 리모트 저장소 리모트 저장소란? 인터넷이나 네트워크 어딘가에 있는 저장소를 말합니다. 특징 원격으로 다른사람과 협업 할 수 있습니다. Pull, Push 명령어 권한 부여 저장소마다 읽고 쓰는 등의 권한을 줄 수 있습니다. 리모트 저장소 확인 git remote -v 현재 프로젝트에 등록된 리모트 저장소를 확인할 수 있습니다. git clone 명령어를 통해 복제하면, 'origin' 이라는 리모트 저장소가 자동으로 등록됩니다. 리모트 저장소 추가 git remote add 리모트 저장소 fetch git fetch clone하거나 fetch한 이후, 수정된 모든 것을 로컬에 가져옵니다. 단, ..

VCS/Git 2024.01.14

[Pro Git] 2-4. Git의 기초: 되돌리기

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 되돌리기 커밋 수정 git commit --amend 수정하고자 하는 파일을 작업하고, staging area에 올립니다. git commit --amend 명령어로, 이전 커밋의 메시지를 수정하는 에디터를 제공받습니다. 저장하여 최신 커밋의 내용 및 메시지를 변경합니다. 상태 변경: staged -> unstaged git reset HEAD "filename" staged 상태의 파일을 unstaged로 변경합니다. 상태 변경: modified -> unmodified(최근 커밋버전) git checkout -- "filename" modified 상태의 파일을 최근 커밋된 버전으로 되돌아갑니다..

VCS/Git 2024.01.14

[Pro Git] 2-3. Git의 기초: 커밋 히스토리 조회하기

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 커밋 히스토리 조회하기 커밋 히스토리 조회 git log commit 912022dcf5c069c7cfeb89734712c58569e8c22c (HEAD -> master) Author: noah0504789 Date: Sun Jan 14 18:22:08 2024 +0900 third commit 0f54ccd7f3ac4537d87c25a310471b74eb001a3c Author: noah0504789 Date: Sun Jan 14 18:18:44 2024 +0900 second commit a809274718d3842c347baa5a70f5ee534c7aaaa5 Author: noah050478..

VCS/Git 2024.01.14

[Pro Git] 2-2. Git의 기초: 수정하고 저장소에 저장하기

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 수정하고 저장소에 저장하기 파일의 상태 Tracked (unmodified, modified, staged) 이미 스냅샷에 포함돼 있던 파일입니다. 처음 저장소를 clone하면, 모든 파일은 tracked-unmodifed 상태입니다. Untracked Staging area에 포함되어 있지 않은 파일입니다. 상태 확인 git status Untracked 상태의 파일을 Stage (새로 추적) git add README # 파일 또는 디렉토리 경로를 인자로 받습니다. On branch master No commits yet Changes to be committed: (use "git rm --c..

VCS/Git 2024.01.14

[Pro Git] 2-1. Git의 기초: Git 저장소 만들기

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. Git 저장소 만들기 Git 저장소 등록 로컬 디렉토리 등록 git init # .git이라는 하위 디렉토리를 생성합니다. 버전관리를 하지 않는 로컬 디렉토리를 신규로 등록합니다. clone git clone https://github.com/libgit2/libgit2# libgit2 라이브러리 소스코드를 clone 합니다. 원격 remote repository에서 복제하여 등록합니다. 프로젝트 히스토리를 전부 복사해서 가져옵니다. 자동으로 가장 최신버전을 checkout 합니다. 해당 디렉토리에 .git 디렉토리가 만들어집니다. 다른 프로젝트에 참여 및 기여하거나, 저장소를 복사하고 싶을 때 사..

VCS/Git 2024.01.14

[Pro Git] 1-6. 시작하기: Git 최초 설정

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. Git 최초 설정 사용 환경을 설정해 주어야 합니다. 한번만 하면 됩니다. 수정 가능합니다. 설정한 내용은 업그레이드를 해도 유지됩니다. 설정 디렉토리 /etc/gitconfig 시스템의 모든 사용자와 모든 저장소에 적용되는 설정 파일 입니다. --system 옵션을 사용합니다. ~/.gitconfig 특정 사용자에만 적용되는 설정 파일 입니다. --global 옵션을 사용합니다. .git/config 특정 디렉토리에만 적용되는 설정 파일 입니다. --local 옵션을 사용합니다. 명령어 사용자 정보 설정 git config --global user.name "John Doe" git config ..

VCS/Git 2024.01.13

[Pro Git] 1-3. 시작하기: Git 기초

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. Git 기초 차이가 아니라 스냅샷 델타 기반 버전관리 시스템 파일의 변경 사항만을 시간순으로 관리하면서 버전관리를 수행합니다. 제품 : CVS, Subversion, Perforce 등 스냅샷 기반 버전관리 시스템 시간순으로 파일 시스템의 '스냅샷'으로 관리한다는 것을 의미합니다. 커밋할 때마다, 변경된 파일 전체를 저장합니다. 변경사항이 없는 파일은 링크만을 저장합니다. 거의 모든 명령을 로컬에서 실행 오프라인 상태이더라도 작업이 가능합니다. 로컬 저장소에서 작업하고 원격 저장소에 동기화 가능 Git의 무결성 체크섬 고유 식별자 (fingerprint 역할) 데이터 무결성 검증을 위해 사용되는 값..

VCS/Git 2024.01.13

[Pro Git] 1-2. 시작하기: 짧게 보는 Git의 역사

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 짧게 보는 Git의 역사 Git 오픈소스 프로젝트인 Linux Kernel의 소스코드를 관리하기 위해 개발 역사 처음에는 BitKeeper 사의 상용 DVCS를 사용하여 관리하였습니다. BitKeeper의 상용화로 인해 Linux 개발 커뮤니티에서 자체 도구를 만들게 되었습니다. 창시자 리누스 토발즈 (리눅스 창시자) 목표 빠른 속도 단순한 구조 파일 시스템의 스냅샷과 작은 변경 사항을 기반으로 합니다. 비선형적인 개발 수천개의 브랜치를 동시에 관리할 수 있습니다. 브랜치 간의 전환, 병합, 리베이스 등이 용이합니다. 완벽한 분산 모든 클라이언트는 전체 코드베이스와 그 히스토리의 복사본을 로컬에 ..

VCS/Git 2024.01.13

[Pro Git] 1-1. 시작하기: 버전 관리란?

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 버전 관리란?시간의 흐름에 따라 파일 변화를 기록하고, 필요할 때 특정 시점의 버전으로 복원할 수 있는 시스템입니다.” 로컬 버전 관리간단한 데이터베이스를 사용해서 파일의 변경 정보를 관리했습니다. RCS (Revision Control System)버전 관리 시스템의 초기 형태 중 하나 입니다.텍스트 파일의 변경 이력을 관리하기 위해 사용됩니다. Patch Set 파일 변경 내용을 담은 파일입니다. 효율적인 디스크 공간 사용 RCS는 Patch Set만 저장하여 디스크 공간을 효율적으로 사용합니다. 시점 되돌리기 일련의 Patch Set들을 적용해서 파일을 특정 시점으로 되돌릴 수 있습니다. 중앙집중..

VCS/Git 2024.01.13

[쉽게 배우는 운영체제] 2. 컴퓨터의 구조와 성능 향상

조성호 님의 "쉽게 배우는 운영체제" 책을 정리한 포스팅 입니다. 1. 컴퓨터의 기본 구성하드웨어의 구성CPU (중앙 처리 장치)명령어를 해석하여 실행하는 장치입니다.외부에서 정보를 입력받고, 기억하고, 명령어를 해석하여 연산하고, 외부로 출력합니다. Memory (주기억장치)작업에 필요한 프로그램과 데이터를 저장하는 장치입니다.바이트 단위로 분할되어 있으며, 분할 공간마다 주소로 구분됩니다. I/O Device외부 세계간의 데이터 전송을 담당하는 장치입니다.보조기억장치자성 : 플로피 디스켓, 하드디스크레이저 : CD, DVD, Blu-ray disc메모리 : USB flash drive, SD Card, SSD Main Board시스템을 작동시키는 핵심 부품을 장착할 수 있는 슬롯과 주변 장치를 연결..

OS 2024.01.11