본문 바로가기

IT/Git

(42)
[Git] Authorizing an SSH key for use with SAML single sign-on Authorizing an SSH key for use with SAML single sign-on - GitHub Enterprise Cloud Docs To use an SSH key with an organization that uses SAML single sign-on (SSO), you must first authorize the key. docs.github.com To access this repository, you must use the HTTPS remote with a personal access token or SSH with an SSH key and passphrase that has been authorized for this organization.
[Git] git ssh로 clone [ GitHub ] Build Docker Image with Private Repo 이번 포스팅에서는 Github에 있는 Private Repo 를 가지고, 도커 이미지를 빌드하는 방법에 대해 다뤄보도록 하겠습니다. 자격증명이 따로 필요한 이유 private 가 아닌 public 이었을 때는, 레포지토리를 ffoorreeuunn.tistory.com 요약 ssh-keygen -t rsa -b 4096 -C "입력할 코멘트" cd .ssh/ cat id_rsa.pub ssh github에서 등록 touch /home/ubuntu/.ssh/known_hosts ssh-keyscan github.com >> /home/ubuntu/.ssh/known_hosts SSH-Key Gen RSA 키를 만들기 위해,..
[Git] Detached Head git checkout origin/feat* 를 했더니 detached head라는 말이 떴다. sjkim@cv2080ti2way:~/workspace/eo-detector-lib$ git checkout origin/feat-fix-slice-bug Note: switching to 'origin/feat-fix-slice-bug'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a b..
[Git] All conflicts fixed but you are still merging. pull 이후에 conflict merge하면 commit해야 함 (use "git commit" to conclude merge) 충돌 문제 해결 - CONFLICT : 협업하는 두 개발자 동일한 파일의 동일한 라인 수정하여 충돌 발생 시 충돌 문제 해결 - CONFLICT : 협업하는 두 개발자 동일한 파일의 동일한 라인 수정하여 충돌 발생 시키기 · 협업시 가장 빈번히 발생하고 가장 골치 아픈 충돌문제를 해결하는 방법을 확인하겠습니 codedragon.tistory.com [Git] git merge 한 번에 정리하기 : Fast Forward Merge, Commit Merge, Conflict Merge Git merge란? git branch를 다른 branch로 합치는 과정을 merge라 한..
[Git] restore --staged [Git] git restore 사용해 파일 단위 제어하기(git add 취소, 특정 커밋으로 되돌리기 등) git restore이란? git checkout은 하나의 키워드에 많은 기능이 들어있다. 때문에 checkout의 브랜치와 관련된 기능이 git switch 명령어로 새로 나오게 됐다. git restore 또한 새로 나온 키워드로 git의 파일 조 kotlinworld.com git의 파일 조작(특정 커밋으로 되돌리기, Unstaging 시키기 등) git restore --staged ... git restore [file name]을 사용해 특정 파일 HEAD Commit으로 복구하기 git restore --source [commit hash] [file name] 사용해 특정 파일 특정..
[Git] 특정 브랜치 pull / push git pull을 하면 최신상태가 모두 pull 되지 않는 상황이 있다. Already up to date라고 뜬다. 특정 브랜치의 모든 상황을 pull하기 위해 아래 명령어를 사용한다. git pull origin 위의 명령을 사용하면 origin 에 연동된 원격저장소에서 특정 branch 만 pull 해오게 됩니다. Git 로컬 브랜치를 원격 저장소로 푸시(Push)하는 방법 git push는 로컬 브랜치(local branch)를 원격 저장소(remote repository)로 푸시할 때 사용하는 기본 명령어입니다. 이 git push 명령어는 다양한 옵션과 매개변수를 가지고 있습니다. 이 기사에서는 그 중 자 www.freecodecamp.org Git 로컬 브랜치를 다른 이름의 원격 브랜치로 푸..
[Git] Fetch와 Pull 차이점 git fetch는 로컬 Git에게 원격 저장소에서 최신 메타데이터 정보를 확인하라는 명령을 전달합니다. 단 fetch는 원격 저장소에 변경사항이 있는지 확인만 하고, 변경된 데이터를 로컬 Git에 실제로 가져오지는 않습니다. 반면 git pull은 원격 저장소에서 변경된 메타데이터 정보를 확인할 뿐만 아니라 최신 데이터를 복사하여 로컬 Git에 가져옵니다. git fetch를 사용하면 마지막 pull 이후 원격 저장소 또는 브랜치에 적용된 변경 사항을 확인할 수 있습니다. 만일 원격 저장소에 변경 사항이 존재하는 상황에서 pull을 바로 실행하면 현재 브랜치와 작업 복사본의 파일이 변경되는 동시에 새로 작업한 내용이 손실되는 일이 생길 수 있습니다. 따라서 fetch로 변경 사항을 먼저 확인한 후 pu..
[Git] push하지 않은 커밋 확인 git log --branches --not --remotes --branches는 ref/heads에 있는 모든 커밋을 보여주는 옵션이고(패턴을 주면 브랜치를 제한할 수 있습니다.) --remotes는 ref/remote에 있는 모든 커밋을 보여주는 옵션입니다.(패턴을 주면 마찬가지로 원격브랜치를 제한할 수 있습니다.) --not이 붙었으므로 원격에 없는 모든 커밋이 출력됩니다. git에서 push하지 않은 커밋 확인 :: Outsider's Dev Story git은 svn과는 달리 commit을 한 뒤에 나중에 모아서 push를 하기 때문에 작업을 하다보면 어디까지 푸시를 했는지 헷갈리는 경우가 있습니다. 브랜치를 왔다갔다 하면서 작업하면 더 헷갈리기 마련 blog.outsider.ne.kr
[Git] 로컬 브랜치 모두 삭제하기 git branch | grep -v '^*' | xargs git branch -d Git local Branch 모두 삭제하기 // 모든 로컬 브런치 삭제 git branch | grep -v '^*' | xargs git branch -d // 모든 브런치 삭제 git branch | grep -v '^*' | xargs git branch -D 해당 작업을 할 때는 main(master) 브런치에서 작업하는 것을 추천합니다. kir93.tistory.com
[Git] 모든 Git 브랜치를 가져오기 로컬에서 작업하다가 remote에 있는 브랜치는 제거되었는데 내 로컬에서는 그게 반영되지 않는다. 그래서 pull을 했더니 코드는 받아들여지지만 브랜치 정보가 받아들여지지는 않고 그대로 남아있다. 인터넷으로 찾아보니 간혹 깃헙 페이지에서 GUI로 삭제 처리를 한경우 해당 로컬 저장소 커멘드라인에서 원격브랜치 목록 조회를 했을 때, 삭제했음에도 불구하고 여전히 브랜치가 보이는 경우가 있다고 한다. 이런 경우 아래 명령어로 로컬과 원격 브랜치를 동기화 할 수 있다. git fetch --all --prune 모든 Git 브랜치를 가져오는 방법 질문자 :David542 약 5개의 분기가 포함된 Git 리포지토리를 복제했습니다. git branch 수행하면 그 중 하나만 볼 수 있습니다. $ git branch..
[Git] tracked untracked unmodified modified staged [Git] #5 깃 버전 관리 VOL3 - 파일의 상태 (tracked untracked unmodified modified staged) * 다음 포스팅은 깃(Git)의 사용방법에 대하여 정리한 것으로, 개인적인 공부 기록용으로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. * Window 운영체제를 기준으로 작성했습니다. novlog.tistory.com - add 한번하면 staged되고 track상태임 - add -> staging area로 이동 - stage상태의 add된 파일들을 commit하면 이제 더 이상 수정된 파일은 없고 최신 상태로 상태가 저장됨
[Git] git 명령 취소 방법 git 명령 취소 (pull, merge, commit, add 되돌리기) 🧑‍💻 git 명령 취소 방법 git을 사용하다 보면 잘못된 커밋 메세지나 추가, 브랜치 혼동 등 많은 이슈가 있을 수 있습니다. 간단한 커맨드로 git pull, git commit, git add 등의 명령들을 취소하고 되 2vup.com 🚀 git pull 취소하고 되돌리기 (ex.git pull origin main) git reset --hard ORIG_HEAD 🔻 git merge 취소하고 되돌리기 git reset --merge ORIG_HEAD 📮 git commit 취소하고 되돌리기 git reset --hard HEAD 한 단계 앞 commit이나 commit을 실행하기 전 상태로 되돌리는 것이 가능합니다. ➕..
[Git] Git clone --depth=1 Git 리파지토리의 이력이 많아지거나, 리파지토리 용량이 클수록 clone을 받는데, 시간도 많이 걸리고 스토리지도 많이 필요하게 됩니다. 그래서 리파지토리의 일부 이력만 받아오는 방법이 있는데, 이를 전문용어로 shallow clone 이라고 합니다. 얕은 클론이라고 해석할 수 있는데, 이걸 기억하면 옵션도 쉽게 기억할 수 있습니다. 옵션이 depth거든요. shallow clone 앞에서도 설명했드시 Git 리파지토리의 전체 이력 중 일부만 받아오는 행위를 shallow clone이라고 합니다. 그 반대, 즉 전체 이력을 받아오는 것을 deep clone (깊은 클론)이라고 합니다. 대개의 경우, 전체 이력을 받아오지만, 리파지토리가 매우 크거나, 오랜동안 쌓인 이력이 매우 많을 경우, 또는 요즘은 ..
[Git] 로컬에서 원격 branch 삭제하기 Local에서 브랜치 항목을 살펴보기 위해서는 터미널에서 git branch 를 치면 Local의 branch 들을 확인 가능하고 git branch -r을 치면 Remote의 branch 들을 확인할 수 있다. 간혹 Remote 저장소 (원격 저장소)에 추가되거나 삭제된 브랜치가 나의 Local에 적용안될 때가 있다. 상기내역을 보면 Local에서 삭제된 fetch 브랜치들이 remote에는 적용되지 않음을 볼 수 있다 ***** Local에서 git branch -r 로 보이는 remote branch 는 실제 remote 저장소의 branch 가 아니다. 실제로는 remote 저장소의 branch를 바라보는 참조내역이라 보면 될 듯하다. 원격 저장소의 branch가 삭제되어도 Local에서 git ..
[Git] pull request 방법 git 초보를 위한 풀리퀘스트(pull request) 방법 · 초보몽키의 개발공부로그 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 wayhome25.github.io
[Git] 특정 branch clone
[Git] branch생성 후 push하기 git checkout -b 브런치이름 git add . git commit -m "어쩌구" git push origin 브런치이름 [Git] 브랜치 생성하기 & 원격 저장소에 push 하기 branch 생성하기&전환하기 git bash 창을 열고 아래와 같이 입력하기 (원하는 작업 폴더로 이동) $ git branch $ git branch ychaen ychaen 이라는 이름의 branch를 생성한다 생성한 브랜치로 이동하기 $ git chec.. ychae-leah.tistory.com
[Git] 계정 이름 변경 [GitHub] 깃허브 계정 이름 변경하기 깃허브를 사용하다가 계정 이름을 변경하는 방법이 있길래 공유해 보겠습니다. 이 방법은 예상치 못한 문제가 생길 수 있으니 꼭 필요한 경우에만 진행하세요! 먼저 깃허브 홈페이지로 이동해 steady-hello.tistory.com
[Git] 원격저장소 파일 삭제 폴더를 제거할 때 필요한 명령어는 다음과 같습니다. git rm --cached -r 폴더명 그리고 파일을 제거할 때는 다음과 같이 명령해주면 됩니다. git rm --cached -r 파일명 또는 git rm --cached 파일명 여기서 --cached는 원격저장소의 폴더 또는 파일을 삭제한다고 알려주는 옵션입니다. 만약 --cached가 없으면 로컬저장소의 폴더 또는 파일도 삭제합니다. 그런데 로컬저장소에서는 꼭 필요한 파일이거나 폴더일 수 있기 때문에 잘 판단해서 --cached를 넣어줘야 합니다. 여기서 로컬저장소에서 꼭 필요한 파일이나 폴더에는 코드를 실행하기 위해 꼭 필요한 패키지, 라이브러리, 실행파일 같은 것들입니다. 그러나 개발환경이 조금씩 다른 다른 협업자들을 위해서 이러한 파일이나 ..
[Git] commit 옵션 -m : vim에서 별도의 메세지를 작성할 필요없이 인라인 형식으로 바로 커밋 메세지 작성. -a : 별도의 add명령어를 사용하지 않고 수정된 파일에 대해 add, commit을 한번에 수행함. (단, 한번도 add되지 않은 파일은 add를 따로 작업 해줘야함.) -am : a, m의 옵션을 합친 형태. [Git] 메뉴얼 보는법, commit의 옵션, git의 3가지 공간 메뉴얼 보는법 git의 다양한 사용법을 알고 싶을 때 command창에서 git의 메뉴얼을 볼 수 있습니다. $ git --help git --help 명령어를 치면 명령어나 옵션에 대한 설명을 확인할 수 있습니다. (영어...라니 yuja-kong.tistory.com
[Git] git pull (fatal: refusing to merge unrelated histories) 에러 원격 저장소를 remote로 설정하고 바로 push를 하면 몇가지 오류가 발생할 수도 있다. 예를 들어 아래와 같은 오류 메시지이다. rejected : push가 거부되었다. master -> master : 로컬 저장소의 master 브랜치의 변경 사항을 원격 저장소의 master 브랜치에 반영하려 했는데 non-fast-forward : 원격 저장소의 master 브랜치가 로컬 저장소의 버전보다 이전 버전이 아니다. 라는 의미이다. 즉, 오류가 발생한 원인은 github에서 새로운 프로젝트를 생성하면서 만들어진 원격 저장소의 readme.md 파일때문 일 것이다. 더 정확히 말하면 readme.md 파일의 존재가 문제가 되는 것이 아니고, 원격 저장소에서 이루어진 readme.md를 추가하는 커밋이..
[Git] clone과 fork 차이점 git을 push하는데 기존의 repository의 내용이 담겨있어야 한다는 것을 이해하지 못했다. 그래서 git init, git remote add까지는 했지만 처음 시작을 깨끗한 상태에서 한 것이 아니라 그냥 내가 push하길 원하는 파일 이외에도 각종 잡다한 파일이 모두 들어있는 저장소였던 것이다. git clone과 git fork의 차이점을 보면서 아, 내가 뭔가 잘못생각하고 있었구나!를 깨달았다. fork fork는 다른 사람의 Github repository에서 내가 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때 해당 respository를 내 Github repository로 그대로 복제하는 기능이다. fork한 저장소는 원본(다른 사람의 github repository)와 연결되어 ..
[Git] commit 목록 확인 git log --branches --not --remotes git log --branches --not --remotes --oneline --graph --decorate git에서 push하지 않은 커밋 확인 :: Outsider's Dev Story git은 svn과는 달리 commit을 한 뒤에 나중에 모아서 push를 하기 때문에 작업을 하다보면 어디까지 푸시를 했는지 헷갈리는 경우가 있습니다. 브랜치를 왔다갔다 하면서 작업하면 더 헷갈리기 마련 blog.outsider.ne.kr
git status 개념 dololak.tistory.com/304 [Git] Git 상태 확인하기 - git status 명령어 및 상태 파헤치기! 먼저 봐야할 글 [Git] Git 세 가지 영역 및 상태 Committed, Modified, Staged 설명 Git에서 세 가지 영역 Git 프로젝트 디렉터리에는 .git(이하 Git 디렉터리) 를 포함하여 프로젝트를 구성하는 수많은 파일들 dololak.tistory.com
git stash git의 요술 책갈피, Stash 기능 소개 git에는 기본적인 커밋 & 푸시 등의 기능 외에도 수많은 기능들이 있습니다. 그중 매우 유용한 요술 책갈피인 Stash에 대한 소개입니다. 사전적 의미 Stash [stӕʃ] 1. (안전한 곳에) 넣어 두다 2. 챙겨 � wit.nts-corp.com
git merge 후 pull 실패 시 해결 방안 - Pull is not possible because you have unmerged files
git merge 후 pull 실패 시 해결 방안 - You have not concluded your merge (MERGE_HEAD exists) 원격지 저장소에 내용과 저의 코드가 겹치는 부분 없이 깔끔하게 병합(merge)이 될 수도 있고, 같은 부분을 고쳤다던지 한다면, 충돌(conflict)이 발생할 수 있다.
git 일반적 명령어 정리 github.com/jeonghwan-kim/git-usage
이미 push한 commit 메시지 수정 git rebase HEAD~거슬러올라가고 싶은 커밋 수 -i 를 실행하면, pick ce6a857 revise "manager/userinfo.jsp" revise "3 cards(user information) are not in a row" by counting in jsp if statementpick 6bfb747 Add "reviseTrainerInformation By Manager" pick 9710b50 Revise "deleteMember & deleteTrainer By Manager" "set member.trainer_id='NULL' when member's personal trainer is deleted and print all of Members' information in..
readme 파일 작성법 사실은 내가 보기위한 마크다운 문법설명서 - 3. 개행과 문자강조 사실은 내가 보기위한 마크다운 문법설명서 - 3. 개행과 문자강조 . GitHub Gist: instantly share code, notes, and snippets. gist.github.com