S1. Git, Coz’ Mini Hackathon

Haizel·2022년 11월 16일
0

Front-End Developer 되기

목록 보기
18/70
post-thumbnail

노션으로 보기

로컬 Git 리포지토리 만들기(터미널)


1. 파일 생성하기

//# 디렉토리 생성
mkdir ~/Desktop/codestates
//# 디렉토리 이동
cd ~/Desktop/codestates
//#디렉토리 생성
mkdir my-app
//#디렉토리 이동
cd my-app
//#파일 생성
touch index.index.html style.css
//파일 확인하기
ls

2. Git 리포지토리 만들기

git init

3. Staging area로 옮기기

Staging area : commit 하기 전에 내용을 기록하는 장소
commit : staging에 코드 묶음을 저장하기 위해(git commit) staging area 모드의 용도를 적어두는 것(커밋 메세지 -m “commit message”)

  • git add <경로명> : 내 로컬의 untracked filedmf git의 관리 하인 staging area로 추가한다.
  • git add : staging area에 모든 파일을 한번에 추가한다.
git add index.html
git add style.css

//또는
 
git add .  //띄여쓰기 + 온점(.)

변경 사항이 staging area로 잘 옮겨졌다면 파일명이 초록색으로 표시된다.

staging area 올리기 취소는

git rm --cached 파일명(style.css)

4. 현재 Git 리포지토리 상태 확인하기

git status

5. Commit하기

  • commit 하기 전에 늘 **git status**로 상태 확인하기
  • commit 하고픈 파일이 모두 staging area에 있을 경우 ⇒ **“” 내부에 라벨링(설명)과 함께 commit!**

git commit -m "<commit Message>"

//ex) git commit -m "나만의 아고라스테이츠 html, css 완성"
  • git status로 확인하여 빈 상태라면 commit에 성공!

커밋 취소(reset), 되돌리기(revert), 덮어쓰기(amend)


1. Git commit 취소하기reset

  • git reset —option 돌아갈커밋
  1. 바로 이전 버전으로 돌리기
git reset HEAD^
  1. 여러 개의 commit 이전으로 돌리기
git reset HEAD~2
  1. **--hard 옵션 : 돌아간 커밋 이후의 변경 이력 모두 삭제**
git commit -m "1"
git commit -m "2"
git commit -m "3"

git reset --hard [1번commit hash]
git push

//2, 3번 커밋 반영 내용은 모두 사라진다.
  1. —soft 옵션 : 변경이력은 모두 삭제되지만 변경이력은 남아있다.(모두 stage 된 상태로)
git commit -m "1"
git commit -m "2"
git commit -m "3"

git reset --soft [1번commit hash]
git commit -m "~"
git push

//add 명령어 없이 바로 커밋 진행 가능

2. 되돌리기revert

  • 이전 커밋과 정반대의 데이터를 추가하는 방식으로 코드를 되돌린다.
git commit -m "1번 커밋"
git commit -m "2번 커밋"
git commit -m "3번 커밋"

//1개의 커밋 되돌리기
git revert [1번commit hash]

//결과: 1번 커밋에 해당하는 내용만 삭제 

//여러개의 커밋 되돌리기
git revert [커밋해쉬]..[커밋해쉬]

3. 커밋 덮어쓰기—-amend

git commit --amend
💡 **reset, revert 차이**

둘다 이전 커밋으로 되돌린다는 점에서는 동일하나 → github 같은 온라인 저장소에 올라가 다른 사람간 코드 공유의 유(revert)무(reset)에 따라서 달라진다.

원격 Git 리포지터리 만들기


1. 새로운 Github repository만들기

  • github에서 ‘New’
  • repository name 설정

2. 로컬 리포지토리-원격리포지토리 연결하기 git remote

**git remote add** origin 레포지토리링크
  • 잘 연결되었는지 확인 하기 **git remote -v**
remote -v

//결과
//origin	git@github.com:haizellatte/my-first-github-repository.git (fetch)
//origin	git@github.com:haizellatte/my-first-github-repository.git (push)

3. 로컬 리포지토리의 기록내역 → 원격 리포지토리로 옮기기 git push

//1.origin의 main 브랜치로 지정하기
git branch -M main

//2. origin의 main 브랜치로 push 하기
git push origin main

//결과
오브젝트 나열하는 중: 3, 완료.
오브젝트 개수 세는 중: 100% (3/3), 완료.
Delta compression using up to 12 threads
오브젝트 압축하는 중: 100% (2/2), 완료.
오브젝트 쓰는 중: 100% (3/3), 230 bytes | 230.00 KiB/s, 완료.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0

To github.com:haizellatte/my-first-github-repository.git
 * [new branch]      main -> main
branch 'main' set up to track 'origin/main'.

4. 내 커밋로그 확인하기

git log

5. Github 새로고침 → 변경사항 확인하기

Fork(포크)


1. 자신의 컴퓨터의 로컬 리포지토리로 git clone 리포지토리주소 하여 따로 개발하기

2. public 프로젝트에 버그 수정 및 기능 추가 요청 (push & pull request)

3. public 프로젝트에서 새로 업데이트 된 내용을 pull

shell command install 'code' command in path
profile
한입 크기로 베어먹는 개발지식 🍰

0개의 댓글