카테고리 없음

Git 소스트리 공부한거 정리

from-alien 2023. 7. 13. 16:25

위의 remote를 누르면 git-practice가 뜬다.

소스트리 상단에 remote를 누르면 지금 까지 내가 소스트리에 연동한 깃 레파지토리가 다뜬다.

 

 

 

이런 식으로 내가 관리를 해온 레포들

 

다른 방법으로는 만든 폴더를 레포에 올리는 것도 가능하다.

 

 

해당 만든 폴더를 탐색해서 누른후 추가를 하면

 

 

 

 

소스트리에서는 레포도 만들 수 있음

소스트리에서 CREATE아이콘을 누르고 로컬저장소를 만들 수 있다. git 초기화를 할 수 있다.

 

 

커밋하지 않은 변경사항이 뜬다.

 

소스트리 내에서 파일을 수정하고 레포에 올리지 않거나 커밋 하지 않는 다면 이런식으로 뜸

 

초록색 버튼을 누르고 커밋 부터 하자

 

커밋하면 파일이 안보임

아래 커밋을 누른다면 이제 내 로컬 저장소에 올라감 그 다음에 push를 해줘야지 내 원격저장소에 올라감

 

위의 origin master는 나의 컴퓨터 로컬저장소의 버전은 티셔츠, 기능 리스트 추가인데

원격저장소에는 하나 이전의 버전인 개발자 목록 추가 상태임

origin은 원격저장소입니다.

 

git commit을 했다면 push 해주면 됨push를 누르고 push 해주면 됨

 

 

깃 커밋의 이해를 돕기 위한 설명

 

깃 커밋은

우리가 예를 들면

1.간다

2.집

있으면

3.밥먹기 라고 3번을 추가해서 커밋을 하면

1번2번3번을 전체를 저장해서 올리는 형식이다.

깃은 바로 앞에 바뀐 커밋이랑 비교하는 연산 한 번만 하면됨

이전 파일의 링크만 저장하기 때문에 용량도 적고 계산도 하지 않아도 된다.

원격 저장소를 통해 협업을 한다고 가정을 했을 때 같은 파일을 올리면 서로 충돌이 난다.

그래서 서로 다른 브랜치를 따고 병합을 해줘야하는다

master는 깃에서 기본적으로 제공하는 브랜치이다.

우리가 새로운 커밋을 할 때마다 master는 최신 키밋을 가리킨다.

 

 

이제 그러면 새로운 브랜치를 생성을 해보자

 

브랜치 클릭
브랜치 생성 완료

 

 

이전에 커밋한 내용도 아주 잘 보인다.

 

그러면 원격 저장소에 내 브랜치가 생성이 되었는지 볼까?

잘 나온다.

 

커밋 후 푸쉬를 하면 브랜치가 뜬다.

 

check out을 보자 체크 아웃은 다른 브랜치로 이동하는 명령어이다. 소스트리에도 존재함

 

소스트리에서 master를 누르고 오른쪽 체크아웃을 누르면 아래 처럼

 

현재 가리키고 있는 브랜치가 텅빈 구멍인 것을 확인

마스터로 이동함(현재 마스터로 이동한 거임)

내가 새로 추가한 파일 몇개를 보자

 

마스터 클릭 후에 체크아웃을 해준다.

그리고 병합을 원하는 커밋을 누르고 병합을 해준다.

병합 후 push를 해줘야지 원격저장소에 올라간다.

 

 

 

 

같은 라인 같은 코드를 바꾸면 충돌이 발생을 함으로 올릴 라인을 바꿔줘서 올려준다.

 

그후 master 브랜치로 checkout을 해줬다면 나머지 것을 push 해주면 된다.

 

master로 푸쉬

마스터에 브랜치에서 바뀐 내용이 다들어 가있음

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

내가 새로운 브랜치를 파서 다른 레파지토리에 요청을 한 후에 깃에 올리는 공손한 방법을 소개를 해본다.

풀 리퀘스트

새로운 브랜치 생성

 

 

파일을 올려준다.

한 후에...

creat pull request 클릭

눌러 주면 git 사용자가 comfirm merge 해주면 해당 레포 주인이 병합을 해준다.

pull 해줌
md 파일 생성

 이거는 그냥 예제

 

그 후 소스트리에서 ammend 파일을 commit해준다.

푸쉬 후에 마지막 커밋 정정 선택

위는 commit 메세지를 수정을 하는 방법을 보여줌