프로젝트(코드) 관리 도구
Git (버전을 통해) 코드 관리 도구
$git init
git
으로 코드 관리를 시작(initiate)
.git
폴더 생성(master)
프롬프터가 생성$git status
git
의 상태를 출력
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
a.txt
파일 생성 후On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
a.txt
nothing added to commit but untracked files present (use "git add" to track)
$git add [파일/폴더명]
저장을 위한 준비
$git commit -m '커밋 메시지'
준비된 파일/폴더의 버전을 생성(현재 상태 스냅샷, 현재 상태 저장)
$git log
현재까지의 버전 히스토리 출력
git log --oneline
: 한줄로 출력$git diff [파일명]
이전 버전과의 차이를 출력
$git checkout [버전명]
master
: 가장 최신 버전으로 돌아온다.$git remote
원격저장소의 정보를 출력
git remote -v
: 상세한 원격 저장소 정보 출력$git remote add [원격저장소 이름] [원격 저장소 주소]
ORIGIN
원본git remote add ORIGIN [주소]
$git push [원격저장소 이름] [원격 저장소 주소]
master
$ git remote add origin
- TIL은 Today I Learned의 줄임말로 개발자 사이에서 매일 자신이 학습한 내용을 commit(기록)하는 것
- github, bitbucket, gitlab과 같은 원격 저장소에서 제공하는 1commit-1grass의 흥미 요소 제공
git init
자신이 앞으로 학습한 내용을 기록할 TIL 폴더를 하나 생성한다. 이때 해당 폴더는 최상단에 생성한다.
git bash 에서 TIL 폴더로 이동한 이후에 아래의 명령어로 git 관리를 시작한다.
$ git init
git add
현재 코드 상태의 스냅샷을 찍기 위한 파일 선택 (== Staging Area에 파일 추가)
$ git add [파일 이름] # .은 모든 변경 사항을 staging area로 올림
git commit
현재 상태에 대한 스냅샷을 commit 하여, 버전 관리를 진행한다.
$ git commit -m "커밋 메시지"
git remote
Github 원격(remote) 저장소(repository)를 생성하고 TIL 폴더와 연결한다.
새로운 원격 저장소가 추가될 때만 입력한다.
$ git remote add origin [github 원격 저장소 주소]
git push
현재 git 의 상태를 조회 git status
$ git status
버전 관리 이력을 조회
$ git log
git 설정 (user.name & user.email) : 최초 1회 설정
$ git config --global user.name "suyeonbong"
$ git config --global user.email "my@gmail.com"
README.md
원격(remote) 저장소(repository)에 대한 정보를 기록하는 마크다운 문서. 일반적으로 해당 프로젝트를 사용 하기 위한 방법 등을 기재한다.
README.md
파일을 TIL 폴더(최상단)에 생성한다. 이름은 반드시 README.md로 설정한다.
$ touch README.md
add
, commit
, push
작성이 완료되면 아래의 명령어를 통해 commit 이력을 남기고 원격 저장소로 push한다.
$ git add README.md
$ git commit -m "add README.md"
$ git push origin master
TIL 폴더 내에서 학습을 원하는 내용의 폴더를 생성하고 파일들을 생성한 후 작업을 진행한다.
$ mkdir python
$ git add .
$ git commit -m "학습 내용 추가"
$ git push origin master