상세 컨텐츠

본문 제목

git desktop

개발/git, github

by oVeron 2023. 4. 7. 10:31

본문

728x90
반응형

git

우리가 파일을 추적하는 방식

파일이 누가, 언제, 무엇을, 어떻게 변경했는지 추적한다.

변경사항에 대한 모든 정보를 저장하기 때문에 변경한 파일의 이전 상태를 알 수 있다.

git은 text, img 등 모든 파일들을 읽을 수 있다.

 

github, gitlab 등

우리가 만든 git 파일, git 변경사항들을 올리는 곳. 파일을 공유하는 곳

 

github desktop

git에서 써야 하는 여러 command들을 보기 쉬운 interface로 바꾼 것. command를 button으로 대체한다.

 

repository

git이 우리가 만든 파일을 추적하는 폴더

git-practice라는 폴더를 repository로 만들고, 그 안에 새로운 파일을 만들면, 내용을 수정하면 git이 그 사실을 알아챈다.

vscode에 hello.txt를 만들자 git이 변경 사항을 바로 알아챈 모습이다.

 

commit

git에 어떤 변경사항이 있었을 때 그 변경사항을 시간대와 함께 기록하는 것.

 

git area

working area : 우리가 현재 작업하고 있는 폴더. 생성, 수정한 파일들이 있는 폴더

stagin area : 변경사항이 있는 파일들을 선택해 commit할 수 있도록 지정하는 곳

repository area : 파일들이 commit된 곳

 

 

branch

코드를 다양하게 version으로 확장할 수 있는 방법. 어떤 코드에 여러 가지 기능을 붙이고 싶다면, default branch(master 또는 main brance)에서 새로운 branch를 생성한 후 해당 branch에서 기능을 추가하면 된다. 각 branch로 이동하면 서로 다른 기능들을 가진 같은 코드를 볼 수 있다.

새로운 branch에서 main branch의 코드를 update하고 싶다면 update from main을,

main branch에서 새로운 branch의 코드를 그대로 쓰고 싶어, 두 branch를 합치고 싶다면 merge into current branch를 택하면 된다.

만일 두 branch의 같은 line에서 수정을 거치고 merge 또는 update를 하려 한다면 conflict가 발생한다.

이때 어떤 변경사항을 저장할 지 선택할 수 있으니 참고하자.

 

fork, pull

다른 사람의 repository를 복사한다.

github desktop의 add -> clone repository를 통해 해당 repository를 수정할 수 있다.

수정 후 commit, push한다.

github에서 create pull request를 클릭, repository의 주인이 merge pull request를 할 때까지 기다린다.

merge pull request를 누르면 내가 변경한 repository가 merge된다.

 

upstream

베이스 저장소(다른 사람의 repository)의 master branch와 소통하는 branch

fork하면 기본적으로 upstream branch가 만들어진다.

fetch origin을 택해 upstream brance에 베이스 저장소의 최신 상태를 반영한 후, upstream의 코드를 현재 branch에 merge한다.

 

 

728x90
반응형

'개발 > git, github' 카테고리의 다른 글

git command(vscode)  (0) 2023.04.13

관련글 더보기

댓글 영역