Github를 사용하는 목적은?
Github 계정 등록, 로컬 저장소 만들기, add/commit/push
✅ 여기서 잠깐! Git과 Github의 차이점은?
쉽게 말하면,
Git은 그림을 그릴 때마다 어떤 변화가 있었는지 기억해주고 저장해주는 똑똑한 공책, Github는 그림을 올려 친구들과 함께 그릴 수 있는 웹사이트
# 로컬 Git에 Github 계정 정보 등록하기
# Github 가입 시 사용한 email과 username 입력
$ git config --global user.email "my-email@gmail.com"
$ git config --global user.name "my-username"
# 내 컴퓨터에 'workplace'라는 로컬 저장소 만들기
# mkdir는 make directory라는 뜻
$ mkdir workplace
# '이 폴더 안의 파일들을 Git으로 관리할거야!' 라는 명령
$ git init
# workplace 내에 README.md 파일 생성하기,
# #first-repository라는 문구를 README.md 파일 내에 추가
$ echo "#first-repository" >> README.md
# Git에 변경사항 저장하기 (add, commit)
$ git add README.md
$ git commit -m "커밋에 대한 설명메시지"
✅ Add와 Commit의 차이점은?
파일을 Github에 업로드하기 위해서는 Add->Commit->Push 의 과정이 필요
Add: 로컬에서 수정한 파일을 스테이징 영역으로 올리는 명령어. Add를 해야만 "이 파일을 다음 commit에 포함시켜 주세요" 라고 알릴 수 있음
Commit: 스테이징 영역에 있는 파일들을 로컬 저장소에 버전 기록으로 저장, 변경 히스토리도 함께 저장
git add 👉 "이 파일들 저장할 거야!" 라고 표시해두는 단계
git commit 👉 "좋아, 이제 진짜 저장할게!" 라고 Git에게 확정시키는 단계
# 로컬 저장소와 원격 저장소 연결하기
# xxx에는 자신의 username, first-repository 에는 자신의 레파지토리 이름
$ git remote add origin https://github.com/xxx/first-repository.git
# 로컬 저장소의 기록 원격 저장소로 전송하기
$ git config credential.helper store
$ git push origin main
원격 저장소를 로컬로 가져오기 - clone
#새로운 디렉토리 project 생성
$ mkdir project
# 깃허브의 레파지토리 project라는 파일 안에 복제
# xxx에는 자신의 username, first-repository 에는 자신의 레파지토리 이름
$ git clone https://github.com/xxx/first-repository.git
# 로컬로 가져온 레파지토리의 내용 수정
$ echo "새로운 내용을 추가합니다" >> README.md
# 수정된 내용을 원격 저장소에 다시 add, commit, push
$ git add README.md
$ git commit -m "커밋에 대한 설명메시지"
$ git push origin main
# 원격 저장소로부터 내용을 불러와 workplace 저장소에도 수정 내용 업데이트 (pull)
$ git pull origin main
그 이외에 도움이 되는 기본 명령어들
1. cd: change directory
# project 디렉토리로 변경해주라는 의미
$ cd project
2. pwd: print working directory
# 현재 작업 중인 디렉토리의 전체 경로 출력
$ pwd
3. ls: list
# 현재 디렉토리에 있는 파일과 폴더 목록을 보여줌
$ ls
4. cat README.md
# README.md 파일의 내용을 출력함
$ cat README.md
5. git status
# 현재 git 저장소의 상태를 보여줌
$ git status