# local repository
[Git] Git 설치, Git Hub , Local Repository, Remote Repository
Git이란 ? 버전 관리 시스템의 한 종류 버전관리 시스템(형상관리) configuration management systems version control systems 버전관리 시스템, 형상관리, vcs 통용해서 사용중 -> git, svn 등,, 버전 관리 시스템을 말하는 것 버전관리를 하는 이유? 코드를 짜면 파일이 나오는데, 그 파일이 계속해서 수정 과정을 거친다. 이러한 히스토리?를 기록 source data + history 협업, 작업추적, 복구 등이 가능 git 등장 배경 버전관리 시스템이 없을때, 파일명으로 최신파일을 구분하기 위해 관리를 했다. 또는 컴퓨터가 고장나거나 다운되면 코드가 날아가버리는 경우가 많았다. 버전관리 시스템의 종류 CVCS - CVS, SVN, etc., DVCS - Mercurial, Git, etc., CVS : commit 중 오류 발생시 rollback이 되지 않는 등의 문제로 SVN으로 대체됨 SV
Local repository 구현
Local repository > 쿠버네티스 폐쇄망 설치를 위해서 필요한 데비안 계열과 레드햇 계열의 패키지 파일들을 따로 띄워야하는 불편함을 없애기 위하여 하나의 서버에 띄우는 과정 일반적으로 공중망에 연결되어있다면 필요한 파일마다 인터넷에서 다운로드 받아오면 되지만 폐쇄망으로 설치하게 된다면 필요한 파일들은 전부 다 local repositry로 구성해 놔야 설치가 가능하다. 패키지 파일 데비안 계열 ubuntu 등 .deb 파일 레드햇 계열 centos, rocky, rhel 등 .rpm 파일 구성 전 필요한 패키지 파일 > 미리 다운로드를 받거나 준비하는 패키지 파일안에 있어야한다. 해당 글에서는 미리 다운로드 받고 구성하는 과정을 작성했다. dpkg, dpkg-dev(데비안 계열 패키지 관리) createrepo_c(레드햇 계열 패키지 관리) nginx(외부 레포지토리 추
Git 3일차 chapter4(~9)
Remote Repository Github에서 생성 Create repository 클릭 생성완료 Github Token 생성(프로필 -> 세팅 -> 개발자 세팅에서 설정) 비밀번호 대신 Token 사용 (Token 값 따로 저장해두기) Local Repository에 연동할 Remote Repository를 등록 로컬로 이동 내가

git clone 및 깃헙 저장소 생성, 로컬 저장소 연결하기
✔️git clone git clone은 내 컴퓨터에 없는 깃 저장소를 복사해오는 명령어입니다. 입력한 url에 있는 깃 저장소의 내용을 다운로드 하는 것입니다. git clone 은 깃 명령어입니다. 깃허브와는 상관 없습니다. (정확히 상관 없다고 말할 수는 없을 것 같긴 하네요) 뒤에 오는 url이 깃 저장소 호스팅 서비스 같은 곳에서 제공하는 url인 것입니다. Github, Bitbucket, Gitlab 등이 url을 제공하겠죠. 📌git clone 권한? public repository는 다 clone이 가능합니다. 애초에 private이면 보이지도 않아서 clone이 불가능합니다. public repo는 다 clone이 가능하지만, push는 가능하지 않습니다. push도 모든 사람들이 다 가능하다면, 내가 만든 작업물들을 아무나 다 clone하고 가지고 놀다가 망쳐놓고 push 할 수도 있겠죠. 변경 사항을 제안하고, 프
Git 2일차 chapter4(~2)
Local Repository local repository 구성 git이 관리하는 3가지 단계로 구성 working directory - 실제 소스파일, 생성한 파일이 존재 index - 준비영역의 역할, git add 한 파일들이 존재 HEAD - 최종확정본, git commit 한 파일들이 존재 Work space, Working Directory 생성 및 git init 설정 ls -all 로 상태보기 에 위치한 로컬 Git 리포지토리와, Github 등의 원격(remote) 공간에 위치한 원격 리포지토리로 구분할 수 있습니다. 1. 리포지토리 생성 파일의 변경사항을 Git이 관리하도록 해주는 명령어. git init을 원하는 폴더에 입력하면 Git리포지토리가 생성된다. 2. 변경사항 관리 이제 로컬 환경의 디렉토리에 Git리포지토리가 생성되었기 때문에 변경사항을 Git으로 관리할 수 있다. 각각의 코드를 작성한 후, 이 코드를 하나로 모아두는 과정을 거치게 되는데 이 공간을 staging area라고 한다. git add를 사용하면 로컬의 untracked file을 staging area로 추가할 수 있다. 3. 변경사항 저장 확인 git status를 사용하면 staging area
[Git] Git Repository
Git Repository : 저장소. 말 그대로 파일이나 폴더를 저장해두는 곳. : Git으로 관리되는 폴더 Remote Repository : 원격 온라인 서버 상의 저장소. : 여러 사람이 함께 공유하는 것이 가능하다. : 내가 작업한 코드를 공유하려면 Remote Repository에 업로드하면 된다. Local Repository : 내 컴퓨터의 저장소. : 내 개인 전용 저장소.
Local Repository 구축
**1. local repo에 사용할 패키지 가져오기 create repo 안쓰는 repo disable local repo를 이용해서 package 설치하기 ** 1. local repo에 사용할 패키지 가져오기 현재위치 현재 위치에 레포로 사용할 파일 가져오기 centos@192.168.10.:/home/centos/files-repo에 있는 디렉터리를 현재 위치로 가져온다. 2. create repo 3. 안쓰는 repo disable local repo만 사용할 것이므로 다른 repository들은 disable 상태로 변경시켜준다. 4. local repo를 이용해서 package 설치하기 이제 files_repo 안에 있는 패키지중 하나를 아무거나 골라서 설치한다.
Git, Github, Git workflow(area)
Git과 Github의 차이점 Git: 파일을 추적하는 분산 버전 제어 시스템 파일 기록에 대한 모든 파일의 모든 변경 사항을 추적 → 시간을 되돌릴 수 있다. GitHub: git 파일 및 변경 사항(기록)을 업로드하고 공유하는 저장소 Git workflow(Git Area) Working Directory(Unstage Area) 우리가 현재 작업하고 있는 폴더로 생성, 수정, 삭제한 파일들이 있는 디렉토리 Staging Area Index라고도 부르며, 변경사항이 있는 파일들을 선택해 커밋할 수 있도록 지정하는 곳 (버전을 만들기 위해 준비 중인 파일들의 스냅샷 데이터가 저장된 곳) Git Directory(Local Repository) 파일들이 커밋된 곳으로, 파일들의 변경사항에 대한 스냅샷을 가지고 있는 곳 (Staging Area를 거쳐 만들어진 버전들이 저장된 곳)

Git #04 Github에 Push 하기
작업한 내용 Github에 올리기 1. Github 에서 Repository 생성 Github 에서 로그인후에 Repository 탭 클릭 초록색 New 버튼 클릭 한다 필요한 내용들 작성 : 여기서는 이름만 썼다 Create Repository 클릭 -> 완성 
[CS] Git Day-9
코드 작성 중 잘못된 코드를 입력 후 종료했다면 이전 코드로 돌아갈 수 없습니다. 이런 경우를 대비해 내용을 보존해야할 필요성이 있습니다. 이 시스템을 우리는 버전 관리 시스템 (Version Control System)이라고 부릅니다. 버전 관리 시스템 중 가장 많이 쓰이는 강력한 도구가 Git입니다. Git을 통해 협업을 할 수 있고 오픈 소스 생태계에 기여할 수 있는 개발자가 될 수 있습니다. 버전 관리 각 버전 별 변경된 이력들을 저장하는 작업입니다. (이전 버전으로 돌아가야하는 상황 속 변경 이력을 저장해놨기 때문에 돌아가는 것이 가능합니다.) 따라서 변경 사항을 저장할 때는 코멘트를 꼭 작성해야 합니다. Git으로 관리하는 파일은 Github, GitLab, Bitbucket 등 여러 가지 원격 저장소가 있고, 백업과 협업을 할 수 있습니다. Git을 통한 효율적 개발 날짜별로 어떻게 파일이 바뀌는지 확인 가능합니다. 각 기능 구현별 개발자

[Git] Git 이란/ git 에서 파일의 lifecycle
Git 이란 무엇인가? > 깃(Git /ɡɪt/[5])은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 분산 버전 관리 시스템!?!!?!!... 위키백과에서는 분산 버전 관리 시스템으로 정의하고 있지만 사실 깃은 형상관리도구라고도 불리고 버전관리시스템(Version Control System) 이라고도 지칭되며 분산형 관리 시스템 이라고도 불리는등 여러가지의 이름을 가지고 있다. 버전관리시스템(Version Control System) 바쁜 작업중에 간혹 다른이름으로 저장하기가 아닌 그냥 저장을 눌러버려서 얼떨결에 지난 작업내용을 날리고 새로운 작업내용만 남게된 경험이 있는가? Git은 친절하게도 만

Git / Github #4 Git의 동작 원리
Git의 동작 원리 Git 프로젝트의 구성 요소 Working Directory : 작업할 파일이 있는 디렉토리 Staging Area : 커밋(Commit)을 수행할 파일들이 올라가는 영역 Git Directory : Git 프로젝트의 메타 데이터와 데이터 정보가 저장되는 디렉토리 Git 명령어 git add [파일명] / git add . -> Working Directory 에서 Staging Area 로 [파일]을 추가 한다. add 뒤에 . 을 사용하면 모든 파일이 추가 된다. git commit [파일명] / git commit -a

TIL16: Git
Basic Concept and Commands by Work Flow => Request Local 환경에서 작업을 시작하기 전에 우선 Git Hub에서 외부 Remote Repository로 부터 나의 Remote Repository로 "Fork"를 실행합니다. 그런 다음 Terminal에서 작업을 진행할 디렉토리로 이동하여 를 실행함으로써 나의 Remote Repository로 부터 Local Repository로 복사한 뒤 파일을 열어 본격적으로 코딩을 시작합니다. 코딩을 마친 후 를 실행하여 수정된 파일들을 Staging Area로 이동시키고, 다시 을 실행하여 일종의 Snap Shot을 생성하고 Local Repository로 이동시킵니다. 이 때 메시지의 내용 은 반드시 입력되어야 합니다. "Commit"을 실행한 이후에는 를 실행하여 Local Repository로부터 나의 Remote Repository로 작업한 내