[GitHub] Github 간단 개념, 사용법

2020. 10. 12. 18:36Github

# Github란?

-깃허브는 협업,개발을 지원하는 소프트웨어 버전관리지원 서비스이다.
-깃허브를 사용하면 다른사람들과 프로젝트를 공유하여 작업할 수 있다.
-소스를 공유하고 협업, 개발할 수 있는 버전 관리 시스템인 '깃(Git)'에 프로젝트 관리 지원 기능을 확장하여 제공하는 웹 호스팅 서비스이다.(출처: 네이버사전)

- Git? 협업도구 및 프로그램 버전관리 도구
- commit 기록이 쌓임(장바구니 개념?)
- push하면 한번에 저장소에 업로드(최종적으로 업로드하는 것)

 

# Git 명령어 및 간단 사용법

  • 프로젝트 폴더에 git log폴더를 만드는 것? : git init
  • 초기 git 사용자 설정: git config --global user.name "이름"
  • 초기 git 사용자 설정:  git config --global user.email "메일주소"
  • git 저장소 연결: git remote add origin 주소
  • git 저장소 연결 현황보기: git remote -v
  • git 저장소 연결 초기화: git remote remove origin
  • git add 파일주소: 선택한 파일만 커밋(장바구니 담기)
  • 모든 변경 항목 커밋(장바구니 담기): git add .
  • 장바구니 초기화: git reset head: 장바구니 초기화
  • git commt하기: git commt -m "파일명"
  • 저장소에 git push하기: git push origin master
  • vim- vim: 편집기, 동작을 하려면 "a"
    - 나가기: esc 
    - 저장하지 않고 나가기: ":q!"
    - 저장하고 나가기: "wq!"
  • 과거 데이터로 이동하기: git checkout -f 커밋번호   (이때는 아무렇게나 수정해도 괜찮음, 복기용)
  • 다시 현재로 돌아오기: git checkout -f master
  • git 프로그램 그 자체를 최신버전으로 업데이트: git update-git-for-windows

 

# Github에서 간단하게 저장소 & 변경데이터 가져오기

  • git 최신화부터 해야 한다: 최신화 전에 작업을 해버리면 삭제했다가 다시 불러와 연결해야 함
  • 명령어: git pull origin master 
  • "already up to data"라는 것은 기존과 바뀐 것이 없다는 의미
  • pull이라는 개념은 가져오기와 동시에 합병이 이루어지는 방식
  • 협업 시에 자주자주 최신화 해주는 것이 좋음(변화를 최소화하기 위해) 

 

# Commit history 모두 삭제하고 초기 상태로 되돌리기(로컬데이터는 유지)

  • commit history 삭제: rm -rf .git
  • 초기화: git init
  • 장바구니 담기: git add .
  • 커밋: git commit -m "커밋내용"
  • 저장소 연결: git remote add origin [저장소URL]
  • 강제로 푸시: git push -u --fouce origin master

 

## Github에서 저장소 가져오기(FM ver.)

  1. STS 실행
  2. window -> perspective -> open perspective -> other -> 'Git'
  3. Git Repositories에서 빈공간에 우클릭 clone a git repositories
  4. URL에 가져올 git repositories 주소 붙여넣기
  5. workspace로 저장 위치 설정
  6. Git Repositories에서 가져온 저장소 우클릭 -> import Projects 클릭

## Github에서 변경 데이터 가져오기(최근 작업한 내용 기존 저장소에 패치)(FM ver.)

  1. STS 실행
  2. Git Repositories 원하는 저장소 우클릭 Fetch From Origin
  3. configue -> save and fetch
  4. 생성된 브런치 확인
  5. 브런치 우클릭 Merge



'Github' 카테고리의 다른 글

[GitHub] 자동로그인 설정 방법  (0) 2020.12.05
[GitHub] .gitignore  (0) 2020.11.12