본문 바로가기
SSAFY

[수업복습] git repo

by 주니코니 2024. 7. 20.

얄미운 고양이..너...

 

git을 찍먹으로 스타트캠프에서 배웠는데 잘 모르겠어서 정리해봄.

 

 

1. SSAFY GIT 실습 제출

repo : 폴더같은 역할(repository : 저장소)

 

우선 실습이나 과제를 하려면 아래 과정을 거쳐야함

1) project.ssafy.com 로그인

2) 특정 과제 클릭 > 하단 실습하기 버튼 > 왼쪽 상단 MyGitLab 클릭하면 내 실습 깃 주소가 뜸(복붙)

3) 컴퓨터 바탕화면에 새파일 만들기

4) 컴퓨터(로컬)에 git bash 깔기

5) 새로 만든 파일 클릭 > 오른쪽 마우스 클릭 > git bash here 클릭 > 아래 명령어 입력

$ git clone 주소 #저장소(Repository)로부터 내 로컬에 다운
# bash 상에서 복붙은 ctrl+v 아님 shift + insert

참고로 clone은 중앙 repo에서 내 로컬로 파일들을 가져온 것 뿐이지 중앙 repo와 내 로컬과 연결이 된 건 아니다

 

6)  ? 어떻게 해요 알려조요

 

이제 연결되었으니

7) 그럼 clone된 파일 클릭 > 마우스 우클릭 > vscode로 열기 클릭 > 안에 내용 입력해보고 ctrl+s > bash창에 git add .(.은 특정파일이 아닌 모든 파일을 staging area에 올린다) > git commit -m "add" (버전관리 하겠다, 대기, -m은 메시지의 약자, "작업명") > git push(repo에 반영하기) 

 

 

위 내용 잘 모르겠다면 아래 git 게시물 참고하기

https://joonycony.tistory.com/101

https://joonycony.tistory.com/102

https://joonycony.tistory.com/104

 

 


2. git에서 특정 폴더만 clone하기

 

git repository의 일부 디렉토리만 clone 하기

프로젝트 구조가 하나의 repository에 해당 프로젝트에 대한 모든 코드를 다 넣어두고 개발 스택별로 폴더를 나누어 구분하는 구조로 되어있어서 특정 폴더만 clone 하기 위해 사용한 방법을 포스팅

velog.io

 

- 단계별로 다음에 해석해보자..


3. 로컬에 clone 및 repo 연결된 폴더(/파일)을 다른 깃에 올리기 

*실행 전 주의사항

1) 내 다른 깃에 repo 미리 생성 않기

2) 이미 있다면 지웠다가 다시 repo를 만들기

 

방법 : 

#기존 repo 연결되어있는 폴더 내 git bash 실행하여 상태 확인
$ git remote -v
#origin  https://lab.ssafy.com/s12/python/python (fetch)
#origin  https://lab.ssafy.com/s12/python/python (push)


#기존꺼는 origin으로 연결해두었으니 다른 이름(personal로 택함) 
$ git remote add personal https://github.com/hyejoony/SSAFY_LIVE.git
#SSAFY_LIVE라는 내 깃 내 REPO를 새로 만들고나서 위 실행


#remote 상태 확인
$ git remote -v
origin  https://lab.ssafy.com/s12/python/python (fetch)
origin  https://lab.ssafy.com/s12/python/python (push)
personal        https://github.com/hyejoony/SSAFY_LIVE.git (fetch)
personal        https://github.com/hyejoony/SSAFY_LIVE.git (push)


#현재 연결되어있는 브랜치(여기서 난 master)에 파일들 push하기
git push personal master

 

추가사항 : 

참고로 계속 clone 받는 repo에 수정사항이 있어서 내 로컬에도 반영해야할 때

$ git pull origin master