분산 버전 관리 시스템
협업툴
pwd : 현재 위치
ls : 현재 위치의 전체 파일
ls -al : 숨김파일 포함
cd : 이동
cd .. : 상위폴더로 이동
mkdir : make directory; 폴더 생성
# 위치로 이동 후에 사용
touch : 파일 생성
rm : 제거
rm r : 폴더 제거
opne . : 현재 위치 finder 열기
주의점: 말단 폴더에 생성
상위 폴더에 생성할 경우 다른 Repo를 포함할 가능성 있음
1. 작동 원리
- commit: 현재의 코드를 버전으로 남기는 행위
- Working Directory: 현재 작업 중인 공간
- Staging Area
- 일종의 가상공간
- 작업이 완료된(생성, 수정, 이동, 제거 등) 데이터가 대기
- tracked, untracked, modified...
- Repository: 커밋들이 저장된 장소
git init명령어로 .git폴더 생성하여 버전 관리git status: 디렉토리 내부의 파일의 상태를 보여줌git add: 작업한 데이터를 staging area에 등록git commit -m "":Repo에 등록-m "메시지"는 생략 불가능git log: 커밋 이력을 확인 가능--global: 해당 설정을 현재 작업을 포함 전역적으로 사용git config --global user.name "name"
git config --global user.email "gmail.com"
git config user.name
git config user.email
git clone "remote_repo_url"
git remote add origin ""remote_repo_url"
git push origin branch main
git push 시 username, password 요구 문제
github 로그인
profile
setthings
Developer Setthings
Personal access tokens
classic token 발급username.github.io로 Repository 생성
1. readme.md, index.html 생성
index.html !단축키로 자동완성pagesusername.github.iousername.github.io를 url로 가지는 웹페이지(정적 사이트) 생성homebrew, jekyll
1. github는 jekyll 기반 블로그 기능을 기본 제공
2. markdown 양식으로 post를 작성하면 html양식으로 화면에 출력
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
ruby -v
ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin23]
brew install rbenv ruby-build
rbenv init
rbenv install -l
#
3.1.6
3.2.4
3.3.3
jruby-9.4.7.0
mruby-3.3.0
picoruby-3.0.0
rbenv install 3.3.3
rbenv global 3.3.3
Mac이 최신버전이 아닌 2.6.1.0 버전으로만 설치 진행하는 error 발생
jekyll등 일부 패키지의 최신 버전을 지원하지 않음
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init - zsh)"
source .zprofile
#
ruby -v
ruby 3.3.3 (2024-06-12 revision f1c7b6f435) [arm64-darwin23
gem install bundler
gem install jekyll
username.github.io 저장소의 모든 파일 제거jekyll new ./
bundle install
boundle exec jekyll serve
http://127.0.0.1:4000/commit, pushusername.github.io에 기본적인 페이지가 생성됨