[github] Git 시작하기

김땅주·2021년 4월 13일
0

TIL

목록 보기
5/33
post-thumbnail

Git이란?

Git 이란 소스코드를 효과적으로 관리하기 위해 개발된 분산형 버전 관리 시스템 이다.

Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있다.




원격 저장소와 로컬 저장소

Git은 원격 저장소로컬 저장소 두 종류의 저장소를 제공한다

평소에는 내 pc 로컬 저장소에서 작업하다가 작업한 내용을 공개하고 싶을 때에 원격 저장소에 업로드 한다


저장소 만들기

  1. 저장소를 새로 만들거나
  2. 이미 만들어져 있는 원격 저장소를 로컬 저장소로 복사해오기


github 명령어


$git init

git init 으로 초기화를 시키면 해당 디렉토리를 로컬 깃 저장소로 등록해주면 git명령어 사용할 수 있다.
.git 파일이 생성되어 숨어있다.


`


$git remote add origin 원격저장소주소

현재 로컬 저장소를 깃허브에 있는 특정 레퍼지토리에 연결 하겠다는 명령어이다.

origin 은 등록할 원격 저장소의 이름이고 만약 지우고 싶다면 아래 명령어를 사용한다.

git remote remove origin 


$git commit -m "메세지"

파일 및 폴더의 추가/변경 사항을 저장소에 기록하려면 커밋 을 해줘야한다.

commit을 찍을때는 특별한 의미가 있는 업데이트를 작업 별로 구별해서 commit을 하면 나중에 이력을 보고 변경 내용을 찾기 쉽다.

commit작업은 바로 저장소에 기록하는 것이 아니라 인덱스 에 파일 상태를 기록 (stage-스테이징) 하는 것이다.




$git pull

다른 사람이 코드를 업데이트 했거나, commit을 했을때 그 내용을 로컬로 내려받는 명령어이다.

아래 명령어를 사용하면 origin의 내용이 master로 복사된다

git pull origin master



$git clone 저장된 주소

git pull과 비슷하지만 clone은 로컬에 아무것도 없을때 서버의 프로젝트를 내려받는 명령어이다. 저장소의 내용을 다운로드받고 자동으로 init도 된다




$git push <리모트 저장소이름> <push할 브랜치 이름>

git push origin master



$git branch<새로운브랜치이름>

새로운 브랜치를 생성할 땐 git branch<새로운 브랜치이름> 을 작성해준다.


Local branch 이동하고 싶을 때

git checkout <이동할브렌치명>


Local branch명을 변경하고 싶을 때

먼저 변경하고자 하는 브랜치로 이동해준다

git checkout <변경하고자하는브랜치명>

다음으로 -m 옵션을 주어 이름을 변경해준다

git branch -m <새로운브렌치명>

이렇게 하면 새로 저장한 브랜치 이름으로 변경된 것을 확인할 수 있다.


Remote branch명을 변경하고 싶을 때

먼저 push 하고자 하는 branch에 checkout으로 이동후에 새로운 이름의 브렌치로 push하면 된다.

git push origin -u<새로운브렌치명>

그러면 기존에 있던 저장소의 이름이 바뀐게 아니라 새로운 브렌치가 하나 늘어나는데 이전의 필요없는 브렌치를 -delete 옵션으로 삭제해준다

git push origin --delete <삭제할브렌치명>

그러면 결과적으로 새로운브렌치로 이름이 변경된것을 확인할 수 있다.

profile
일곱 번 넘어져도 여덟 번 일어나면서 성장하는 프론트 개발자입니다

0개의 댓글