반응형 프로그래밍/Git9 [Git] Remote 명령어 모음 git저장소에 프로젝트 이름에 오타가 났다. 프로젝트 이름에 캘린더(Calendar)인데 Calandar라고 써버렸다. 프로젝트 이름을 변경하면서 기존 git의 remote도 다 변경하는 김에 git remote 명령어를 작성 1. 등록된 저장소 이름 출력 git remote 2. 저장소 이름 & URL 출력 git remote -v 3. 저장소 추가 git remote add [저장소 이름] [URL] 4. 저장소 이름과 branch 정보 출력 git remote show [저장소 이름] 5. 저장소 이름 변경 git remote rename [기존 저장소 이름] [변경할 저장소 이름] 6. 저장소 URL 변경 git remote set-url [저장소 이름] [변경할 URL] 7. 원격저장소 업데이트.. 프로그래밍/Git 2023. 12. 23. [Git] repo 사용하기(feat. git 여러개 설정하기) 먼저 repo란 Google에서 제공하는 git 유틸리티이며 여러개의 저장소를 한번에 clone 또는 checkout 할 수 있다. 원래는 Android Project에서 시작하였으나, Android 뿐만 아니라 여러개의 저장소를 관리해야할 때는 목적 상관없이 repo를 사용하기도 한다. repo가 python으로 만들어진 git 유틸리티 이므로 git과 python이 설치되어 있어야 한다. 1. 설치 - Windows 브라우저에 https://storage.googleapis.com/git-repo-downloads/repo 를 접속하여 repo를 다운로드한다. C:\Users\[User name]에 bin 폴더를 생성하고 다운로드한 repo를 옮긴다. (명령 프롬프트로 사용하려면 repo.exe로 파.. 프로그래밍/Git 2023. 10. 12. [Git] 5. stash Git stash란, 수정중인 파일들을 잠시 임시저장해야할 경우에 주로 사용된다. 예를 들면 Commit을 하기에는 코드 수정이 완료되지 않았는데 branch를 변경 또는 다른 작업을 해야할 때... 임시저장을 하고 나중에 다시 가져와 이어 작업할 수 있다. 1. 임시저장하기 git stash하게 되면 stack에 쌓이게 된다. git stash 2. stash 리스트 확인 git stash list 3. stash 이력 확인 git stash show -p stash@{stash 번호} 4. stash 적용(apply) stash는 stack과 같이 쌓인다 하였는데 적용하는 방법은 2가지이다. C++ 기본 stack 라이브러리에서는stack에서 top을 하게되면 마지막 push의 값을 반환하나 stac.. 프로그래밍/Git 2023. 7. 4. [Git] 4. branch(2) 원격 저장소 브랜치 확인 git remote show [저장소] 로컬 브랜치 원격 저장소 업로드 git push -u [저장소 이름] [브랜치 이름] 브랜치 이름바꿔 업로드 git push -u [저장소 이름] [로컬 브랜치 이름]:[원격 브랜치 이름] 업스트림 생성 git checkout --track [저장소 이름]/[브랜치 이름] 원격 브랜치 동기화 git checkout -b [(로컬) 새 브랜치 이름] [저장소 이름]/[브랜치 이름] 업스트림 설정 (원격 저장소만 연결되고 업스트림이 설정되어 있지 않을 때) git push --set-upstream [저장소 이름] [브랜치 이름] 현재 브랜치 업스트림 추적 (기존 브랜치를 특정 원격 브랜치로 추적) git branch -u [저장소 이름]/[브.. 프로그래밍/Git 2023. 6. 5. [Git] 3. branch(1) 브랜치 목록 git branch (feature/master와 같이 애매모호한 이름으로 정하지 말자) 브랜치 세부 목록 git branch -v 브랜치 생성 git branch [브랜치 이름] 브랜치 이동 git checkout [branch 이름] 브랜치 생성&이동 git checkout -b [branch 이름] 브랜치 해시값(SHA1) 출력 git rev-parse [brnach 이름] 이전 브랜치 되돌리기 git checkout - 브랜치 특정 commit으로 이동 git checkout [commit hash] 브랜치 직전(상대 위치) commit 이동 git checkout HEAD~1 # 2개 이전은 HEAD~2 식으로 숫자만 바꾸면 됨 프로그래밍/Git 2023. 5. 31. [Git] 계정 자동 로그인(feat. VSCode) vscode에서 push, pull, remote 등 명령어를 입력하면 Git 계정과 비밀번호를 묻는데, 계속 물어서 귀찮을 때가 많다. 아래 명령어는 로그인 정보를 요구할 때 한 번 입력하게 되면 그 정보를 저장하고 이후로는 로그인 정보를 묻지 않고 자동으로 인증한다. (해당 repository만 적용하고자하면 global옵션을 제외하자) git config --global credential.helper store # 또는 로그인 정보를 시간단위로 저장 # git config --global credential.helper 'cache --timeout 600' 아래 명렁어로 설정이 되어있는지 확인할 수 있다. git config --list 프로그래밍/Git 2023. 5. 29. [Git] 2. Commit (feat. log, diff) git commit --help git commit --help git stage area -> commit (commit시 -m은 --message의 약자 필수 옵션) git add . git commit -m "[메시지(로그)]" git add & git commit 동시에 git commit -am "[메시지(로그)]" 메시지가 없는 commit git commit --allow-empty-message -am "[메시지(로그)]" 수정 이력 없이 commit (push를 하고 싶으면 강제 푸시를 해야 하니 git pull 또는 이력을 보고 또 보고 push 할 것) git commit --ammand --no-edit git push -f git commit 기록 출력(시간 내림차순) git lo.. 프로그래밍/Git 2023. 5. 27. [Git] 1. Git stage (feat. tracked 상태란) tracked(추적 파일)란 Git의 추적 개념이다. 즉 untracked 상태라면 Git이 관리해주지 않는 상태, tracked는 Git이 관리하는 상태이다. 왜 이런 상태를 만들었냐 하면, 만약 Git이 자동으로 파일들을 관리한다 할 때, 무수히 많은 파일들을 관리하기엔 버거울 수 있고 프로젝트와 관련 없는 데이터까지 관리하기엔 비효율적이다. 그래서 사용자가 효율적으로 관리하기 위해 tracked(추적 파일)와 untracked(추적하지 않는 파일)로 나뉠 수 있다. Git이 관리하는 저장 공간을 Stage라 하는데, 임시 저장공간이라 할 수 있다. 즉, tracked 상태란 Stage에 등록된 파일이라 할 수 있다. 이후에 git push 등으로 Git의 형상관리를 위해서는 최종상태가 stage상태.. 프로그래밍/Git 2023. 5. 24. Git Permission denied (publickey) 에러 해결 The authenticity of host 'github.com (IP)' can't be established. ECDSA key fingerprint is SHA256. Warning: Permanently added 'github.com,IP' (ECDSA) to the list of known hosts. git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. VSCode로 라즈베리 SSH 연결을 하여 개발을 하다 Git Push를 시도하는데 만난.. 프로그래밍/Git 2023. 2. 25. 이전 1 다음 반응형