일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 카프카
- K8S
- 자료구조공부
- querydsl
- 스프링부트
- 스프링부트공부
- 기술면접공부
- JPA예제
- nestjs
- 기술공부
- 플러터 공부
- JPA공부
- JPA 공부
- 스프링
- 플러터 개발
- 코테공부
- 알고리즘공부
- 코테준비
- JPA스터디
- nestjs공부
- Flutter
- Kafka
- 스프링 공부
- nestjs스터디
- 프로그래머스
- DDD
- 자바공부
- 스프링공부
- JPA
- Axon framework
- Today
- Total
DevBoi
[GIT] 소스 트리 설정 및 설치 (간단 commit,push, pull 예제) 본문
git 소스 트리 계정 설정 및, 클론, push, pull에 대한 설정을 진행해보자
설치는 너무나도 자료가 많기때문에, 그때그떄 찾아서 보고
1. 설정
우선 계정설정을 해줘야한다.
계정 설정을 완료하게 되면, 이렇게 계정에, 내 git아이디가 노출되게 된다.
추후에 소스 트리에서, 해당 원격탭에서 내 레파지토리, 그리고 추가할수있는 원격 저장소의 위치가 나오게 된다.
이렇게, 원격 저장소에 대한 클론을 요청하게 되면,
해당 원격저장소에 있는 소스 내용이 내 로컬로 클론을 할수 있다.
그러면, 소스트리 UI상으로, 히스토리가나오게 된다. (커밋 히스토리)
해당 히스토리를 뒤로하고 새로운 브랜치를 생성한다.
중간에 habitapp에 대한 이슈가 있어서 (이미 배포를 한 앱이여서, 그냥 다른 걸로 테스트 해보기로함)
에전에 그냥 실험 삼아서 진행했던 프로젝트를 깃으로 옮겼다.
우선 브랜치를 생성한 뒤에 대항 수정을 하게 되면 commit, push를 할수있게 된다 (여기까지는 그냥 감으로 알수있기 때문에 그냥 생략한다.)
추가로, 브랜치를 커밋하게되면 history에 남지만 여전히 브랜치를 master로 변경하게 되면
파일은 변경되게 된다.
master와 병합해준다.
소스 트리내 master와, 작업 브랜치 smith의 병합된 모습이다.
병합이후에, 이걸push (원격으로) 하라고 알림 같은 것이 뜬다.
그러면 이제 이 내용을 원격 저장소에 push해보겠다.
푸쉬과정에서 몇번의 삽질을 통해서, 정상적으로 되었다....
우선 정리를 좀 하겠다.
일반적으로 push를 하게되면, 403에러가 난다.
이때 깃과 소스트리에서 설정해야될 부분이 있다.
git -> setting -> developer setting -> personal key 키생성
sourcetree -> 원격 설정을 생성된 키
https://[key]@github.com/Realcheese94/BlogApp.git
이런식으로 설정해줘야 정상적인 푸쉬가 가능하다.
무튼 그래서 푸쉬를 하게되면 정상적으로 된다.
이제 한개의 프로세스를 다 해보자
현재 master원격 브랜치 기준으로 developerSmith라는 브랜치에 받아왔다.
그리고 해당 브랜치에서 수정을 해보자
간단하게 주석처리로
자 그럼 developerSmith를 커밋한다.
커밋을 하면 요로코롬 된다.
그러면 다른 로컬 브랜치들의 상태는 어떨까?
master로 브랜치를 변경하게 되면
아직 디벨로퍼스미스에 대한 주석이 없다.
브랜치를 변경하게되면 그때마다 파일이 그때 브랜치 기준으로 바뀐다.
자, 그러면 이제 디벨로퍼 스미스에 대한 커밋내용을 원격 브랜치에 푸쉬해보자
푸쉬를 함과 동시에, master브랜치 기준으로 체크아웃 및 추적을 하고있던 브랜치에 알림이 두개가 떴다
이말은 무슨말이냐? developerSmith가 원격 브랜치에 푸쉬를 했으니, 너네들이 이 업데이트 내용을 pull할것이 있다 이말이다.
그러면 master브랜치에서 pull로 땡겨서 해당 파일이 변경되는지를 보겠다.
성공적으로 pull된 내용을 알수있다.
다음에는 병합과 충돌 발생시 머지작업 그리고 브랜치 전략에 대해서 포스팅해보겠다
'[Git]' 카테고리의 다른 글
[Git] 오랜만에 써보는 깃 Command (0) | 2023.06.23 |
---|---|
[GIT]gitignore 파일내용추가 (0) | 2023.06.17 |
[Git] rebase에 대해서 (0) | 2023.05.01 |
[Git] 소스트리 특정 파일 추적 중지 인덱스 달기 (0) | 2022.01.24 |
[Git] 소스트리 특정 파일 추적 중지 인덱스 달기 (0) | 2022.01.24 |