반응형

git 기본 명령어(로컬)

git(깃)은 파이썬으로 작업하는 사람들이 협업하는데 있어 필수적이라고 생각한다. 명령어 사용에 익숙해질 수 있도록 기본 명령어를 정리해 봐야겠다.

- git init : 기존 디렉토리(폴더)를 git repository(저장소)로 초기화하여 만들기

- git add 파일이름 : git에 새로운 파일을 추가하여 git이 추적할 수 있게 하기

- git commit -m "<메시지>" : 변경된 파일을 저장소에 제출하기

- git status : 현재 저장소 상태를 출력하기

 

git branch(독립적인 공간을 따로 만들기)

- git branch 이름 : '이름'의 브랜치를 만들기

- git checkout 브랜치이름 : 현재 작업중인 '브랜치이름'으로 작업 공간을 변경하기

- git merge 브랜치이름 : 현재 작업중인 브랜치(보통 master)에 '브랜치이름'을 끌어와 병합하기

 

Github(원격 저장소 대표) 기본

대표적인 Git 기반의 원격 저장소로, 전세계에서 진행되는 오픈소스 프로젝트가 가장 많이 모여 있는 곳임. 

GitHub의 각 프로젝트 메인화면의 기본적인 기능은 다음과 같다.

- 포크(Fork) : 다른 사람의 저장소를 복사하기

- 풀 리퀘스트(Pull Request) : 포크한 저장소를 수정해 다시 원본 저장소에 병합해달라는 요청하는 것

- 이슈(Issues) : 저장소 안에서 사용자들 사이의 문제를 논의하는 기능

- 위키(Wiki) : 저장소와 관련된 체계적인 기록을 남기는 기능

 공개(public) 원격 저장소와 비공개(private) 원격 저장소로 구분되는데, 무료 사용자는 공개 원격 저장소를 생성해서 사용해야 한다.

 

원격 저장소와 Git 명령어

- git clone : 원격 저장소의 모든 내용을 로컬 저장소로 복사한다.

- git remote add : 로컬 저장소를 특정 원격 저장소와 연결한다.

- git push : 로컬 저장소의 내용을 보내거나 로컬 저장소의 변경 사항을 원격 저장소로 보낸다.

- git fetch : 로컬 저장소와 원격 저장소의 변경 사항이 다를 때 이를 비교 대조하고 git merge 명령어와 함께 최신 데이터를 반영하거나 충돌 문제 등을 해결한다.

- git pull : git remote 명령을 통해 서로 연결된 원격 저장소의 최신 내용을 로컬 저장소로 가져오면서 병합한다. git push와 반대 성격의 명령어이다. 

 

반응형

+ Recent posts