본문 바로가기

Git

(7)
[#. Git] Github 인증 방식 변경 => Access Token 발급하고 MAC OS 기준 KeyChain 시스템에 저장하기 remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: unable to access 'https://github.com/userName/repoName.git/': The requested URL returned error: 403 연휴를 쉬고 와서 git pull을 하니 위에 보이는 메시지가 뜨면서 pull이 ..
[#. Git] git clone 프로젝트 가져온 후 원격 저장소 branch도 가져오기, branch 연결하기 git clone [프로젝트 주소] clone해온 프로젝트 폴더가 잘 생성이 되었다 근데 git branch로 브랜치를 가져와 보니 원격 저장소에 있는 다른 브랜치가 없고 master 브랜치만 존재한다 git branch -r로 원격 저장소에 있는 브랜치 리스트를 확인해 보자 이 중에서 프론트엔드 브랜치만 가져와 보자 git checkout -t origin/frontend git branch로 로컬 브랜치를 확인해 보면 frontend 브랜치를 이렇게 잘 가져온 것을 확인할 수 있다
[#. Git] Git 명령어 모음(업데이트 예정) branch 삭제 local branch `main` 삭제 git branch -d main remote branch `main` 삭제 git push origin -d main Commit 취소 git reset 옵션에는 --soft --mixed --hard가 있다 git push -f origin 변경 사항 되돌리기 git checkout -- # git checkout -- ./views/signUp/signup.js Stash 아직 마무리하지 않은 작업을 스택에 잠시 저장하고 다른 작업을 할 수 있다 # 임시로 저장하기 git stash # stash 목록 확인하기 git stash list # stash했던 내용 가져오기(stash list에는 아직 존재) git stash apply # 최근..
[#. Git] cherry-pick으로 다른 branch에서 원하는 commit 커밋만 가져오기 branch를 파서 힘들게 작업했는데 기획이 바뀌거나 하는 이유로 반영할 수 있는 커밋이 한두 개밖에 되지 않을 때가 있다 이럴 때 원하는 커밋 한두 개만 가져와서 dev branch에 반영해보자 git에서 cherry-pick이라는 걸 사용할 수 있다 ① branch가 두 개 있다고 가정하자 feature/signup feature/signin feature/signin branch에 있는 커밋 하나만 가져오려고 한다 ② commit 커밋 id 가져오기 git checkout feature/signin git log --abbrev-commit ````` commit 89c1234 ````` 89c7823 형태 => 커밋 ID를 가져온다 @ git의 commit id는 SHA1 알고리즘으로 만들어진 해..
[# Git] 새 브랜치 branch 생성하기, 커밋 commit 하기, 원격 저장소에 push 하기 ① branch 생성 git branch ② 생성한 branch로 이동 git checkout branch 생성, 이동(-b 옵션) git checkout -b ③ 변경 파일 추가 git add ④ 변경 내용 commit git commit -m "commit message" ⑤ 로컬에서 생성한 branch를 원격 저장소에 추가, push git push --set-upstream origin git push --set-upstream https://github.com/shab8/[repository명].git master 수정한 코드가 새로 만든 branch에 잘 올라간 것을 확인할 수 있다 이후 코드 수정 후 push하기 전에 git pull 먼저 하는 것을 잊지 말자
[#Git] Git 명령어 정리, Config 설정 기본 명령어부터 자주 쓰는 Git 명령어를 정리해 놓으려고 한다 계속해서 추가할 예정 Git Config 설정 git config --global user.name "이름" git config --global user.email "이메일" Git Config 확인 git config --list Git Config 삭제 git config --unset --global user.name git config --unset --global user.email 원격 저장소 연결 해제 git remote rm origin 혹은 git remote remove origin
[#Git] Git에서 autocrlf 설정하기, warning: LF will be replaced by CRLF in package-lock.json 해결 CR : Carriage Return (₩r) LF : Line Feed (₩n) Window랑 Mac에서 줄바꿈을 할 때 사용하는 방식이 다르다 Windows 는 CRLF(\r\n) 을 기본으로 사용하고 Unix/Linux 에서는 LF(\n) 만을 사용한다 따라서 Github에 코드를 올릴 때도 같은 방식이 적용되기 때문에 windows mac에서 코드를 push, pull 했을 때 코드를 수정한 게 없음에도 불구하고 서로 다른 개행 문자 때문에 코드를 수정한 것처럼 인식하게 된다 windows git config --global core.autocrlf true WindowsGit \r\n->\n 으로 바꿔서 올림 \r\n