ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git 입문편] 1. Git 기초
    Git 2021. 2. 20. 01:54

    본 포스팅은 저의 인터넷 강의인 실무자가 알려주는 Git - 입문편강의안을 바탕으로 작성하였습니다.

    1) Git

    What is Git?

    • Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. (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

    댓글

Designed by Tistory.