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)에 업로드함
'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 |