원본 repository로부터 최신 정보를 가져와 fork한 repository를 업데이트 시키는 작업이다.

 

동기화 작업이 완료되면 local, remote 저장소가 모두 Origin Repository의 최신 상태에 동기화된다.

 

작업 진행 순서

 

1.$git remote add upstream [원본저장소URL]   <- 부모 레파지토리 연결

 

2. $git remote -v    <- 연결되어있는지 확인

 

3. $git fetch upstream  <- 최신버전으로 업데이트 

- 위 명령어를 통해 원본 Repository에 master branch에 있는 내용들이 본인의 PC에 upstream/master로 복사가 된다.

 

4. $git checkout master

- 이후 master에 가져온 내용을 합치기 위해 먼저 master로 이동해준다.

 

5. $git merge upstream/master

- 명령어를 통해 merge해준다.

 

6. $git push origin master

- git push를 하면 나의 Repository에 원본 Repository의 변경된 사항이 적용

'Study > Git' 카테고리의 다른 글

AWS - RDS 연결 오류 해결, 보안규칙에 내 IP추가하기  (0) 2023.03.19
커밋 되돌리고 서버에 반영하기  (0) 2023.03.15
Git 기초  (0) 2022.11.03

AWS RDS(mysql)를 기존 컴퓨터 외에 개인 노트북에서 작업하기 위해 연결하려는데 연결이 되지 않아서 해결하는 과정을 공유한다.

 

AWS의 서비스들은 VPC 보안그룹에서 인바운드 규칙에 의해서 접속을 허용할 IP 및 포트번호 설정들을 추가해야 연결할 수 있다.

 

1. 먼저 AWS - RDS에서 연결할 데이터베이스를 선택한다.

연결 & 보안에서 VPC 보안그룹을 선택한다.

 

 

2. 보안그룹 목록에서 본인의 데이터베이스에 해당하는 보안그룹을 선택한다.

 

3. 선택된 보안그룹에서 아래의 인바운드 규칙을 클릭 ->

인바운드 규칙 편집을 선택한다.

 

4. 인바운드 규칙편집창에서 규칙추가 클릭  -> 

본인의 아이피주소를 추가하기 위해 설정을 다음과같이 입력한다.

 

유형 : 본인이 선택한 데이터베이스선택(나는 MYSQL) ,

프로토콜 : TCP,

포트번호 : 3306,

소스 : 내IP선택

 

이후 규칙저장!

 

이제 내 IP가 보안규칙에 허가되어 연결할 수 있다. 

'Study > Git' 카테고리의 다른 글

Git - Fork 한 Repository 최신으로 동기화 하는 방법  (0) 2023.03.24
커밋 되돌리고 서버에 반영하기  (0) 2023.03.15
Git 기초  (0) 2022.11.03

1. 깃허브 insights -> Network 에서 돌아갈 커밋을 확인한다.

 

2.  git reset --hard '헤드번호'

- 확인한 헤드 번호를 입력하면 되돌릴 수 있다.

 

3. git push origin +main 

- 일반적으로 커밋을 되돌리면 다시 pull해야 푸쉬할 수 있다고 에러메세지가 뜨는데 그럼 커밋을 되돌리고 서버에 반영할 수 없으므로 + 옵션을 사용하면 강제로 서버에 푸쉬할 수 있다.

#Git 기초
● Fork : 다른레파지토리 -> 내 레파지토리
● Clone : 내 레파지토리 -> 내컴퓨터
● Commit : 저장
● Push : 리모트 레파지토리에 업로드 // Pull request로 반영여부 요청

● add, commit, push : 온라인 원격 저장소에 업로드하는 과정
● fork, clone : 협업자의 작업물을 나의 로컬에 다운로드 받는 과정
● pull request : 상대 협업자에게 나의 작업 완성물을 취합해달라고 요청하는 과정
● merge : 상대방의 작업물과 나의 작업물을 취합하는 과정입니다.

 

# 사용순서
● ssh키 등록방법 : ssh-keygen 입력 -> at ~/.ssh/id_rsa.pub 입력하여 공개키복사 -> github Setting에 ssh keys등록 

● 명령어
- git add 파일_이름 // git에 해당파일 track(커밋가능)상태로 변경  // git add . 모든파일 커밋
- git rm --cached hello_git.txt // hello_git.txt track삭제
- git status // 상태확인

- git commit -m(요약) "First commit"(커밋 시 입력한 커밋메세지) // 커밋
- git commit -am "커밋메세지" // 한번 커밋된적 있는거 add와 commit 동시에 하기
- git log // 커밋 내역확인

- git restore // 변경 내용 되돌리기

● 리모트 레파지토리 연결 : 레파지토리 new로 생성 -> git remote --v로 연결상태 확인 -> git remote add origin(별칭) '원격_저장소_URL'
// 연결해제는 git remote remove '원격저장소 별칭'
- git push origin(별칭) main // 깃헙 레파지토리로 업로드

- git clone '복사한 URL' // 레파지토리 복사  /  clone한 폴더는 자동으로 해당 레파지토리에 연결

-git reset HEAD^ // 커밋 되돌리기 // git reset HEAD@{'돌아갈번호'}

-git pull '별칭' '브랜치이름' // 처음연결할 경우 --allow-unrelated-histories 붙여야함  <-- 해당내용을 몰라 한참 검색했다

 

● Branch관련
주의사항 : branch관련한것을 하기전에 항상 clone된 파일에서 git pull을 한 뒤에 진행
- git switch -c '브랜치명' / git checkout -c '브랜치명' // 브랜치 생성 및 생성된 브랜치로 변경
- git push origin '브랜치명' // 위에서 생성된 브랜치는 로컬에서만 생성된 것이기 때문에 push를 해야 깃허브에 반영됨

+ Recent posts