본문 바로가기
Front-End/git

github

by kk님 2022. 12. 17.

반드시! 작업 전에 해야할 것

커밋 하기 전에 브랜치를 만들 것~!!!

git checkout main

git pull

git checkout -b [브랜치명]

커밋 메시지 작성 및 커밋

git push

 

 

 

1. Issue 작성하기! issue 1개당 branch는 1개!

- [ ] 내용입력

 

2. branch 생성 및 이동

git checkout -b [branch 이름]

 

 : 커밋 내역 조회

git log

커밋 한개 삭제

git reset HEAD^

git checkout main

git pull

 

2023.01.04(수)

커밋을 잘못 되돌렸을 때 다시 되돌리는 방법

git reflog 를 통해 현재까지의 history를 확인하고

되돌아갈 커밋 아이디를 찾는다. 그옆의 HEAD@{번호}를 봐야 함.

git reset --hard HEAD@{번호}

hard는 절 대 쓰지 말자. 수정한 코드들 삭제됨

 

2022.12.28(목)

만약 merge 하기 전에 변경사항이 있다면 ...? 브랜치에서 메인으로 갈 때 에러가 발생한다.

git checkout main

 

git stash를 하게 되면 잠깐 변경 사항이 딴데 보관되게 됨. 그리고 git pull을 하게 되면 짜잔!

git stash

git pull

 

2022.12.27(수)

특정 커밋을 삭제하고 싶은 경우

 - 10개 커밋을 확인

git log --oneline | head -10
git reset [커밋 id]

 

2022.12.20(화)

 

.env 파일 생성: 환경변수

REACT_APP_[변수명]
 

깃허브에 올리면 안되는 파일, 특히 비밀키가 있는 환경변수가 담긴 파일이라면.

.gitignore 파일에 파일명을 입력해주면 된다.

(~ .gitignore 파일)

.env

 

그리고 이 환경변수의 값을 다른 파일에서 쓰고 싶다면, 

process.env.REACT_APP_[변수명] 이렇게 적어주면 된다.

 

라우터 react-router-dom

어떤 컴포넌트를 랜더링해줄 지 결정

 

error Running this command will add the dependency to the workspace root rather than the workspace itself, which might not be what you want - if you really meant it, make it explicit by running this command again with the -W flag

=> cd해서 app 으로 간다음 설치해야 함.

 

만약 풀 안하고 심지어 다른 브랜치에서 작업했다..면 stash를 이용해서 다시 옮기자.ㅠㅠ

git add .
git stash
git checkout main
git pull
git stash pop

git commit 하고 push 한 후에는 checkout main을 하고 PR 병합 후에 pull 받아야 한다.

 

가장 마지막 커밋 메시지 수정

git commit --amend -m "수정된 커밋 메시지"

 

git merge 하지 않은 상태에서 commit을 한 경우

1. 일단 PR을 merge 한다.

git stash

git pull --rebase origin main

git stash pop

 

README 파일구조

cmd 해당 폴더에서

tree /F

 

내 로컬 컴퓨터에서 레포지토리를 만든 다음, git에 업로드하는 경우

git remote add origin [깃헙 레포]
git commit -m '커밋메시지'
git push origin master