[git] git과 github (2)

EMMA·2022년 3월 11일
0
post-thumbnail

git/github 정리 2탄


0
what is github?

github는 git을 사용하는 프로젝트 호스팅 서비스이자, git 저장소 서버를 대신 관리해주는 플랫폼
: git push-pull을 통해, local repo에 있는 소스코드를 원격 repo로 보내 관리할 수 있음
: 다양한 코드 열람 가능 (COVID-19 관련 repositories)
: 개발자끼리의 social networking

일반적인 사용 flow는 아래와 같다.

  • add/commit을 한다 (version 생성)
  • github > new repository 생성
  • 로컬 repository - github repository와 연결 (git remote)
  • 파일을 push 한다 (git push)

1
github repository에 소스코드 보내기

먼저 파일을 만들고 특정 branch에 넣고 싶다면, git checkout을 사용.
그 다음 add & commit을 진행한다.

git add .
git commit -m "Add: greetings" 	#메세지는 convention에 맞게 

그 후, 로걸 repo와 github repo를 연결한다.
(로컬 repo에게 origin이라는 이름의 github repo 주소를 알려줌)
연결했으면 push 명령어를 사용해서 원격 repo로 보낸다.
연결이 잘 되었는지 확인하려면, git remote를 치면 된다.

git remote add origin <github repository link url> 
git remote
git push origin <branch-name 혹은 master>

해당 github branch에 파일이 업데이트되면 ok !


2
github의 repository를 clone해서 저장된 소스코드를 다운 받을 수도 있다.

git clone <github-repo-link> #다운받으려는 repository url 주소 

다운 후, 명령어를 통해 폴더로 이동하면 파일들이 다운로드 되어 있다.

이렇게 github를 통해, 개발자들은 소스코드를 다운로드 받아서 프로젝트 작업할 수도 있고, 내가 작업한 걸 github branch로 보내서 동료 개발자가 그 파일로 작업할 수도 있다.
(이거시 재택근무 가능한 이유!)


3
git push가 있다면, git pull도 있다.

일단 내가 작업한 코드를 github branch repo올리면, pull request 를 통해 내 작업을 최종물(master)에 반영해달라고 일종의 신청서를 보내게 된다. 이는 github에서 Create pull request를 통해 하면 된다.

팀 리더의 리뷰 후 최종 반영이 되면, 그 버전을 내가 다시 로컬 repo로 갖고 온다.

git pull origin master
profile
예비 개발자의 기술 블로그 | explore, explore and explore

0개의 댓글