Lay Sukmin Lim
Frond-end Developer Javascript Engineer
GIT... 그리고 (유용한) 꼼수
One Of them
(Distribute) Version Control System
Configuration Management Tool
git init
git clone
git config
git init: 현재 디랙토리를 git 저장소로 만든다.
==> 작업되는 실질적 내용은 .git을 만드는것이 전부
git clone: 이미 있는 git 저장소를 복제 한다
==> 100% 동일한 복제본을 가져온다. (init, commit log 전부!)
git config: git을 사용할 필요한 설정값을 조회하거나 변경한다.
==> 설정을 안해도 무방하나 하면 편리하게 사용이 가능하다.
git config --global --list
현재 설정정보 조회할 수 있습니다. --global 옵션은 전역설정에 대한 옵션이며 현재 프로젝트에만 적용할때는 주지 않습니다.
git config --global user.name "사용자명"
사용자명을 등록합니다 (필수)
git config --global user.email "이메일주소"
이메일 주소를 등록합니다. (필수)
git config --global color.ui “auto”
터미널에 표시되는 메시지에 칼라를 표시해줌
git checkout
git commit
git push / git pull
git checkout [target something]
==> 타겟이 된 부분으로 저장소의 파일 상태를 변경한다.
git commit
==> 등록된 변경점을 저장함
git push
==> 로컬저장소의 저장된 변경점(commits)을 리모트 서버에 전달
git pull
==> 리모트 서버의 저장된 변경점(commits)을 로컬저장소로 가져옴
git add [file name | option]
==> git 디렉토리에 변경점을 등록함.
git branch
git reset
git rebase
git diff
git log
git status
git cherry-pick
git revert
But. useful....
https://academy.realm.io/kr/posts/360andev-savvas-dalkitsis-using-git-like-a-pro/
QT
git-scm은 사랑입니다.
꼭 정독은 아니더라도 목차만이라도 정독합시다.
뭐가 있는지는 알아야 참고를 하잖아요..
이런글들 번역해서 블로그스타가 되세요!
구글 광고를 걸어놓으면 꿩먹고 알먹고!
마지막으로 공용브런치 말고 작업을 위해 만든 브런치에서만 해봅시다..
%%% 마스터의 merge는 (되도록이면) Pull Request로..
git reset
git rebase
git cherry-pick
Live Coding!
Live Coding & tooling!
git reflog
git notes
git rerere (with global config: [rerere.enable true])
Live Coding!
By Lay Sukmin Lim