Github 기본 명령어

2019. 9. 13. 23:28·기타/git

https://git-scm.com/book/ko/v1/Git%EC%9D%98-%EA%B8%B0%EC%B4%88

깃허브 기본 사용법이 한글로 정리되어있어요.

영문 원본을 번역한거라 좀 어색한 표현이있지만

자세하고 표준이되는 설명이 부족함 없습니다.

 

Git - Git의 기초

Chapter 2 Git의 기초 Git을 사용하는 방법을 알고 싶은데 한 챕터밖에 읽을 시간이 없다면 2장을 읽어야 한다. Git에서 자주 사용하는 명령어는 모두 2장에 등장한다. 2장을 다 읽으면 저장소를 만들고 설정하는 방법, 파일을 추적하거나(Track) 추적을 그만두는 방법, 변경 내용을 Stage하고 커밋하는 방법을 알게 된다. 그리고 또 파일이나 파일 패턴을 무시하도록 Git을 설정하는 방법, 실수를 쉽고 빠르게 만회하는 방법, 프로젝트 히스토

git-scm.com

출처: 메모밍 채널(Youtube)

 

어떤 디렉토리에서도 git bash를 열어

0. [구문] git init -> .git (Default directory)를 우선 생성.

 

1. [구문] git remote add origin "git repository URL"

 

 


=======여기까지 공통======

2.  git pull origin master

github링크의 폴더/파일을 Working Directory로 Download

 

3. git add (file name or Directory/)  

대상 파일, 디렉토리를 Staging Area로 Upload

 

4. git commit -m "message"

남길 메시지와 함께 Staging Area -> Local Repository 로 Upload

 

5. git push origin master

해당 디렉토리(하위 디렉토리 포함) 및 파일을

Local Repository -> Remote Repository(ex. Github, Gitlab Repository)모두 push해줌.

이 경우 master branch 에 push

 

6. git clone "Git Repository URL"

-> 해당 Repsotiory의 모든 Directory & File Download

 

출처: https://ndb796.tistory.com/187

원격 저장소에 저장할 때는 'git push origin [branch_name']으로 Push

* 그 전에 원격 저장소와 로컬 저장소의 폴더 구성이 다를 때, (i.d. 갱신 상태가 다르다면)

먼저 - 'git pull' 명령어를 통해 둘의 상태를 같게 해줘야 한다.

 

git fetch + git merge = git pull

* error: failed to push some refs to '주소'

hint: Updates were rejected because the tip of your current branch is behind

hint: its remote counterpart. Integrate the remote changes (e.g.

hint: 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

 

혹시 push할 때  다음과 같은 오류가 났다면 아마 위에서 말한 원격 저장소와 로컬 저장소의 상태가 달라서 나는 오류일 것이다.

그러니 pull을 먼저 해주어 둘의 상태를 같게 한 다음 push를 해준다



실수로 git에 올린 파일 삭제하기

# .git (Local repository) 파일 삭제
$ git rm --cached <file-name>
# .git 디렉토리 삭제
$ git rm --cached -r <directory-name>

Working directory (Local File)은 유지한 채, Local Repository 내에 올라간 파일만 삭제하려는 경우

option --cahed를 사용한다.

 

 

 

 

 


Reference

https://parksb.github.io/article/28.html

 

'기타 > git' 카테고리의 다른 글

gitlab Setting (gitlab 시작하기, 설정)  (0) 2020.01.13
error:src refspec master does not match any 해결  (0) 2020.01.09
Git 고급 명령어  (0) 2020.01.09
Git 개념 정리  (0) 2020.01.09
github push Error (non-fast-forward)  (0) 2019.11.27
'기타/git' 카테고리의 다른 글
  • error:src refspec master does not match any 해결
  • Git 고급 명령어
  • Git 개념 정리
  • github push Error (non-fast-forward)
M_Falcon
M_Falcon
  • M_Falcon
    Falcon
    M_Falcon
  • 전체
    오늘
    어제
    • 분류 전체보기 (432)
      • Web (16)
        • Nodejs (14)
        • Javascript (23)
        • FrontEnd (4)
      • DataBase (39)
        • Fundamental (1)
        • Redis (4)
        • PostgreSQL (10)
        • NoSQL (4)
        • MySQL (9)
        • MSSQL (3)
        • Error (4)
      • Algorithm (79)
        • Algorithm (문제풀이) (56)
        • Algorithm (이론) (23)
      • JVM (65)
        • Spring (13)
        • JPA (5)
        • Kotlin (13)
        • Java (24)
        • Error (7)
      • 기타 (70)
        • Kafka (3)
        • Kubernetes (3)
        • Docker (13)
        • git (19)
        • 잡동사니 (27)
      • 재테크 (11)
        • 세무 (4)
        • 투자 (3)
        • 보험 (0)
      • BlockChain (2)
        • BitCoin (0)
      • C (32)
        • C (10)
        • C++ (17)
        • Error (3)
      • Low Level (8)
        • OS (3)
        • 시스템 보안 (5)
      • 네트워크 (3)
      • LINUX (30)
        • Linux (26)
        • Error (4)
      • 저작권과 스마트폰의 이해 (0)
      • 생각 뭉치 (6)
      • 궁금증 (2)
      • Private (4)
        • 이직 경험 (0)
        • 꿈을 찾아서 (1)
      • Android (21)
        • OS (4)
  • 블로그 메뉴

    • 홈
    • WEB
    • 알고리즘
    • DataBase
    • Linux
    • Mobile
    • C
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    java
    Bitcoin
    Kotlin
    백준
    Git
    kafka
    알고리즘
    linux
    database
    C++
    Programmers
    PostgreSQL
    ubuntu
    프로그래머스
    docker
    javascript
    JPA
    algorithm
    android
    Spring
  • hELLO· Designed By정상우.v4.10.3
M_Falcon
Github 기본 명령어
상단으로

티스토리툴바