git 명령어 집중탐구

Nicholas·2022년 5월 14일
0

git/github

목록 보기
1/3

1. git 저장소 생성

명령어 : git init
git을 사용하기전 해당 디렉토리에 git데이터를 저장할 저장소를 생성한뒤 그 저장소를 초기화한다.
최상위 브랜치: master/main 자동 생성

2. 코드변경사항 git 저장소에 등록

명령어 : git add .
내가 작성한 코드 변경사항 git 로컬저장소에 등록
- git add 뒤에 .붙이면 해당 디렉토리에 있는 모든 파일의 코드들의 변경사항을 등록
- git add 뒤에 파일명 을 붙이면 해당 파일의 코드들의 변경사항을 등록

3. git 저장소에 변경사항 기록

명령어 : git commit -m "내용"
git 로컬저장소에 변경사항에 대한 히스토리들을 기록하고 해당되는 내용 기록

4. git hub와 연결

명령어 : git remote add origin [github 저장소 주소]
github의 저장소와 내 로컬 git저장소와 연결

5. git 로컬저장소에 기록해둔 코드 github에 저장

명령어 : git push -u origin [branch명]
최상위 브랜치: master/main

6. 브렌치추가

명령어 : git branch [branch명]
작업을 진행할때 최상위 브렌치에서 작업하지않고 별도의 나만 사용하는 브렌치를 만들어 작업을 한다.
이유는 최상위 브렌치는 배포의 목적이 있으므로 현재 배포되어 서비스 진행되고있는 코드(api)를 건들지 않고 별도 코드수정, 추가 등의 작업은 별도의 브랜치를 만들어 작업한다.

7. 브렌치 이동

명령어 : git checkout [branch명]
별도로 생성된 브랜치로 이동하거나 최상위브렌치(main)으로 이동할때 사용

8. 코드 업데이트

브렌치는 생성과동시에 생성을한 브렌치의 코드들을 그대로 복제하여 브렌치로 이동시킨다. 하지만 협업중 다른 개발자가 코드를 push하고 main브렌치와 병합을 했는데 현재 내 main브랜치는 병합되기전 코드들임으로 병합을 해야 다른사람의 코드들을 내 git에서 확인할 수 있다.

방법 1 : pull

명령어 : git pull
main브랜치에 romote되어있는 git 서버에있는 최신 코드들의 commit을 업데이트하고 동시에 코드의 병합 진행 / 병합이 명령과 동시에 일어나 충돌이 있을 수 있음.

명령어 : git pull origin [branch명]
현재 있는 브랜치에 코드들을 [branch명]에 코드의 commit내용을 가저오는 동시에 병합 진행 / 병합이 명령과동시에 일어나 충돌이 있

방법 2 : fetch

명령어 : git pull
main브랜치에 romote되어있는 git 서버에있는 최신 코드들의 commit만 업데이트 / 병합은 이루어지지않아 충돌은 없음. 대신 병합해줘야하는 작업을 해줘야함.

9. 코드 병합

명령어 : git merge [branch명]
[branch명]의 코드와 현재브랜치의 코드를 병합할때 사용

10. 다른 github저장소의 코드 내려받기

명령어 : git clone [코드 내려받을 github 저장소 주소]
현재 진행중인 개발에 참여할때 주로 사용하며 현재 진행중인 코드들을 내려받기위해 사용, 별도에 디렉토리를 만든뒤 실행하면 입력한 github저장소에 있는 main(최상위브랜치)의 코드들이 복제된다.

profile
WEB Developer

0개의 댓글