본문 바로가기
source-code/software

GitHub 기본 명령어 익히기

by mattew4483 2021. 2. 20.
728x90
반응형

Git?

개발을 진행하는 과정마다 분기점을 만들어, 필요할 경우 그 지점으로 갈 수 있도록 만든 것.

 

Git? GitHub?

Git은 혼자 작업한 내용을 저장하는 곳.

GitHub는 Git의 정보를 다른 사람과 공유하는 플랫폼 → 개발 협업 Tool!

 

1. GitHub 가입하기

1) GitHub 접속

2) 이메일/패스워드 입력 - create - 메일 인증 및 계정 생성

 

2. Repository 만들기

1) Create Repository

- Repository Name

- Public/Private

 

2) 프로젝트 폴더와 Repository 연결하기

- 터미널 창 이동!

git config --global user.name "가입한 유저 네임"

git config --global user.email "가입한 이메일"

→ 앞으로 Git 사용 시 입력한 정보로 자동 연결

 

- Repository 속 기본 명령어 입력

복사 붙여넣기 해도 됨

 

3) 기본 명령어 알아보기

echo "리드미 메시지" >> REAME.md

REAME.md 파일을 생성 - 얘는 처음 보는 사람들을 위한 사용법을 적는 설명서

 

git init.

현제 디렉토리를 새로운 Git 저장소로 초기화

입력 시 숨김 파일로 Git 관련 파일이 생성됨

ls -al 입력 시 .git 파일이 확인 가능

 

rm -r .git

git init을 통해 만들어진 .git 폴더를 삭제

 

-- 본격적인 파일 저장 및 기록 --

파일 저장? - 첫째) 저장할 파일 선택 / 둘째) 선택한 파일 저장

 

Git → Staging Area라는 공간 존재

이곳에 저장할 파일을 선택해서 넣어준 후,

이후 원할 때 Staging Area를 통째로 저장하는 방식

 

* git status

현재 Staging Area의 상태 확인

- untracked files : Staging Area에 올라가 있지 않은 파일들이 뜸(빨간색으로)

 

git add .

파일들을 Staging Area에 넣는 명령어

git add 올릴파일1 올릴파일2 

→ 현재 디렉터리 속 모든 파일을 올릴 경우 git add .

 

* git ignore

Git에 올리고 싶지 않은 파일을 지정해주는 파일

올리고 싶지 않은 파일명을 적어주면 됨 -> 이게 뭔데?

gitignore.io 들어가 django 입력해보기

 

 

git commit -m "커밋 메시지"

add를 통해 Staging Area에 올라간 파일들을 저장해주는 명령어

 

* git log

commit 한 내역을 보여주는 명령어

 

4) branch

현재 작업 중인 프로젝트에서 새로운 분기점을 만드는 것

실험적인 작업을 원하거나, 여러 사람들과 협업 시 사용

git init 시 기본적으로 master branch가 자동으로 생성됨

 

git branch -M main : master branch의 이름을 main으로 바꾸는 명령어

git branch "브랜치명" : 새로운 branch 생성

git cheackout 브랜치명 : 다른 브랜치로 이동

 

-- 여기까지는 개인 작업! 인터넷 없어도 가능 --

-- 협업 시 -> 현재 local repository를 GitHub에 올려야 함!

 

git remote add 레포지토리이름(origin) 레포지토리 주소

레포지토리 주소를 origin이라는 이름으로 연결

-> 다음부터는 origin이라는 이름으로 해당 주소의 레포지토리를 업로드/다운로드할 수 있음

 

git remote -v

현재 연결되어 있는 저장소 경로를 볼 수 있음

 

git push 레포지토리이름 브랜치이름

올릴 브랜치의 내용을 연결된 레포지토리(GitHub)에 업로드함

728x90
반응형

'source-code > software' 카테고리의 다른 글

Git Repository 초기화하기  (0) 2021.03.31
GitHub 오류 모음  (1) 2021.02.21
HTTP 완벽 가이드 _ 3장  (0) 2021.02.19
HTTP 완벽 가이드 _ 2장  (0) 2021.02.18
HTTP 완벽 가이드 _ 1장  (2) 2021.02.18