반응형

기타/🚘 Git 17

branch를 원격 저장소에 upstream시켜주기

특정 브랜치를 리모트 저장소에 upstream시켜주어 모든 코드 내 변경사항을 볼 수 있도록 만들어보자. $ git add . $ git commit -m "커밋메세지 입력" 이제 해당 브랜치를 upstream 브랜치로 만들어주자. # 아래 명령어는 앞으로 push 명령어를 내리면 자동으로 origin의 develop 브랜치에 푸시하겠다는 의미. # 만약 master로 하고 싶은 사람들은 master로 바꿔줘도 된다. # 나는 팀원들과 develop에 푸시하고 나중에 develop의 내용을 master에 merge시켜주기로 했기 때문에 develop을 선택함. # 이 과정은 브랜치당 한 번만 해주면 되며, 이후엔 git push만 해줘도 된다. $ git push --set-upstream origin ..

기타/🚘 Git 2021.10.31

Upstream과 Downstream/Origin과 Upstream

Upstream과 Downstream 두 개의 레포지터리의 관계에 따라 정의되는, 즉 상대적인 개념이다. Upstream은 하천의 윗부분(상류)을 뜻하며 물줄기의 원천이 되는 소스를 뜻한다. 나는 A라는 레포지터리를 가지고 있고 다른 레포지터리 B의 내용을 pull받았다고 하자. 그럼 나의 레포지터리 A가 downstream, 레포지터리 B가 upstream이 된다. 또, 내가 다른 레포지터리를 fork하게 되면 fork받아 생성한 내 레포지터리가 downstream, 다른 레포지터리가 upstream이 된다. 따라서 한 개의 upstream에 여러 downtream이 존재할 수 있다. 이와 같은 이유로 원격 저장소를 fork받았을 땐 보통 로컬 저장소(주소)의 이름인 origin과 대비되도록 upstr..

기타/🚘 Git 2021.09.13

Git # merge conflict 해결에 도움을 주는 kdiff3 다운로드 방법(Windows)

1. KDiff3 공식 홈페이지 - Download KDiff3 - Homepage News Features Screenshots Project At Sourceforge Licence: GPL Download Documentation Questions and Answers Abstract (PDF) KDiff3 on Debian Donations Links Current version (in this repository): 0.9.98 (2014-07-04) For information reg kdiff3.sourceforge.net 2. Download Latest Version 클릭 구성요소 설명 Documentation English documentation in HTML-format(Docs f..

기타/🚘 Git 2021.09.04

Git reset의 옵션(soft/mixed/hard)

Git의 내부구조 Working directory = working tree = working copy 실제로 작업을 진행하는 곳 index = stagin area = cache git add를 했을 때 가게되는 곳 repository = history = tree commit된 버전들이 저장되는 곳 git은 이 세 가지의 내부 구조를 가지는데, reset 명령어를 사용할 때 어떤 옵션과 함께 수행하느냐에 따라 취소/삭제되는 대상이 달라진다. --hard : 모든 곳 초기화 --mixed : index와 repository만 초기화 --soft : repository만 초기화

기타/🚘 Git 2021.09.04

자주 사용하는 Git의 다양한 명령어 A to Z

파일 목록을 볼 때 숨겨진 파일을 표시하는 -a와 옵션과 파일의 상세 정보를 표시하는 -l 옵션을 함께 사용 $ ls -al add와 commit 메시지 남기기를 동시에 할 수 있는 명령어 단, -a 명령어를 사용하기 전에 주의해야 할 점은 이전에 한 번도 add가 되지 않아 한 번도 버전 관리 하에 들어가지 않았던 파일에게는 먹히지 않는 명령어다! $ git commit -am "commit message" 방금 commit 한 내용을 수정하고 싶을 때 (push 하기 전) $ git commit --amend 로컬 저장소에서 작업한 내용을 원격 저장소로 업로드할 수 있는 명령어. $ git push 원격 저장소의 내용을 로컬로 가져올 수 있는 명령어. $ git pull 어떤 동작을 하기 이전으로 돌..

기타/🚘 Git 2021.09.03

Git 에러 # Updates were rejected because the tip of your current branch is behind

상황 프로젝트를 fork한 다음 fork한 레포지터리를 로컬에 clone한 상태. 그 뒤에 add, commit을 성공적으로 완료하고 push를 했는데, 아래의 에러를 만났다. To https://lab.ssafy.com/mymysuzy0627/S05P21C103.git ! [rejected] mymysuzy0627 -> mymysuzy0627 (non-fast-forward) error: failed to push some refs to 'https://lab.ssafy.com/mymysuzy0627/S05P21C103.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote coun..

기타/🚘 Git 2021.09.01

Git # Commit을 삭제함으로서 이전의 내용으로 완전히 복구하는 방법

아래는 원본 파일이다. 현재상태에서의 log다. HEAD가 로컬의 mymysuzy0627 브랜치와 원격의 mymysuzy0627 브랜치를 동시에 바라보고 있다. 이 때, 위의 파일을 아래와 같이 수정해주었다. status찍어보면 아래와 같이 수정된 파일이 존재한다고 알려준다. (log는 현재 그대로 위와 같다. 아직 commit 해주지 않았으니까!) 이제 변경된 사항을 add, commit 해주자. 그 뒤 다시 log를 찍어보면 아래와 같이 바뀌어 있다. (원격저장소에 push된 내용은 한 칸 아래에 적혀있고 내가 방금 commit한 내역만을 HEAD가 바라보고 있다.) 이 때 아래의 명령어를 통해 커밋을 삭제해주자. $ git reset --hard HEAD^ 그 다음 log를 다시 찍어보면 파일을 수..

기타/🚘 Git 2021.09.01

Github # 로컬에서 만들어준 브랜치가 Github에 안보일 때

간단한 Gitflow연습 # branch생성-checkout-merge-push까지! 맨 처음 Github 레포지터리를 생성한 후 로컬에 원격저장소를 clone하면 master 브랜치 밖에 존재하지 않는다. 현재 내가 가지고 있는 브랜치 목록을 보려면 아래의 명령어 사용! $ git branch develop 브랜 pythontoomuchinformation.tistory.com 위 게시글에 이어서.. local에서 develop 브랜치를 생성했다. 그래서 로컬에서 아래 명령어를 실행해주면 master와 develop브랜치가 잘 만들어졌다고 보이는 상황. $ git branch 그러나 막상 Github에 들어가면 develop브랜치가 생성된 것이 반영되지 않았다. 이는 로컬에서만 branch를 생성해줬기..

기타/🚘 Git 2021.09.01

간단한 Gitflow연습 # branch생성-checkout-merge-push까지!

맨 처음 Github 레포지터리를 생성한 후 로컬에 원격저장소를 clone하면 master 브랜치 밖에 존재하지 않는다. 현재 내가 가지고 있는 브랜치 목록을 보려면 아래의 명령어 사용! $ git branch develop 브랜치 생성 $ git branch develop 현재 내가 가지고 있는 브랜치 목록 보기 $ git branch develop 브랜치로 head를 옮겨보자.(develop브랜치로 옮겨가보자.) $ git checkout develop (파일 내용 update했음) 파일내용이 수정되었으니 수정된 내용을 반영해주자. $ git add . $ git commit -m "file modified" 로그를 찍어보자. 헤드가 어떤 브랜치를 가리키고 있는지 볼 수 있으며, 어떤 브랜치에서 어떤..

기타/🚘 Git 2021.09.01
반응형