-
[Git 입문편] 1. Git 기초Git 2021. 2. 20. 01:54728x90반응형
본 포스팅은 저의 인터넷 강의인 실무자가 알려주는 Git - 입문편의 강의안을 바탕으로 작성하였습니다.
1) Git
What is Git?
- Git is a
free
andopen source
distributed version control system
designed tohandle everything
from small to very large projects withspeed
andefficiency
. (Git 공식사이트) - Git 외에 CVS, SVN, Mercurial 등의 다른 VCS(Version Control System)가 있음
Why Git?
- 공유 (협업)
- 대학교 때 USB로 코드 공유한 경험 있음
- 실무에서 일할 때 하나의 프로젝트 내에서 부분을 나눠서 개발하게 됨. 작업이 끝난 코드를 적용해야 개발서버와 리얼서버에 반영할 수 있음
- 내가 작업한 코드를 공용 저장소에 합치기 전에 코드 리뷰를 받을 수 있음
- 보관 (백업)
- 안전하게 웹저장소에 코드를 저장해 놓음
- 언제 어디서든 코드를 내려 받을 수 있음
- GitHub이 망하지 않는 이상 내 코드는 안전
- 대세
- 수많은 IT 기업들에서 사실상 표준으로 Git을 사용함. 엔터프라이즈 GitHub(또는 GitLab 등)도 사용하여서 코드를 관리하고 있음
- 코드를 아무리 잘 짜도 코드를 공유하는데 어려움을 겪으면 실무에서 일하기 힘듦
- 기타
- 개발자 뿐만 아니라 디자이너나 기획 직군도 사용하면 유용 (최종, 진짜 최종, 최종_final ...)
2) Setting
계정 연결 (1.6 시작하기 - Git 최초 설정) : 본인이 사용할 이름과 email을 설정한다. 복사해서 터미널에서 실행하면 된다.
git config --global user.name "Country" git config --global user.email "hnaras@naver.com"
alias
설정해두면 긴 명령어를 짧게 사용할 수 있다. 강추! 역시 복사해서 터미널에서 실행하면 된다.
git config --global alias.co checkout git config --global alias.br branch git config --global alias.ci commit git config --global alias.st status git config --global alias.lg "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
- alias 및 현재 Git 설정 상태 보기:git config --list
- 참고:Git Alias
3) GitHub에 코드 올리기
- GitHub?
- 온라인 코드 저장소
- 무료. 단 비공개 저장소의 경우 3명 이상이 사용할 경우 유료
- 많은 오픈소스들이 GitHub을 사용
- GitHub login을 하고 새로운 repository(public/private 무관)를 생성한다.
- 이제 로컬에서 git 저장소를 만들고 github에 올려보자.
cd ~ mkdir git-exer cd git-exer echo "Country와 함께하는 Git 교실" >> README.md git init git add README.md git commit -m "initial commit" git remote add origin {{본인의 github 주소}} git push -u origin master
4) GitHub에서 코드 받기
clone
- 원격 저장소에 있는 코드를 내려 받는 것을 의미
- 실무에서 일하면서 새로운 repository를 만들어서 올리는 것보다, 이미 다른 사람이 만든 것을 clone 하는 경우가 더 많다.
강사 repository clone 실습
cd ~ git clone https://github.com/HwangNara/git-class cd git-class
Vue repository 실습
git clone https://github.com/vuejs/vue.git cd vue echo "Vue에 코드 기여" >> my.md git add my.md git ci -m 'Add my.md' git push ???
push가 정상적으로 되지 않는다. 해당 repository에서 수정 권한이 있는 계정만 push가 가능하다. (만약 이렇게 push가 막 된다면, 아무나 악의적으로 오픈소스를 망가뜨릴 수 있겠지?)
반응형'Git' 카테고리의 다른 글
[Git 입문편] 6. push, pull & fetch (0) 2021.03.07 [Git 입문편] 5. branch, checkout (0) 2021.03.07 [Git 입문편] 4. add, commit (0) 2021.03.04 [Git 입문편] 3. status, log (0) 2021.03.04 [Git 입문편] 2. Git lifecycle (0) 2021.03.03 - Git is a