여니의 취준 준비/코딩테스트 (Python)

[Git] Git 사용법 및 명령어 총정리

여니's 2022. 2. 28. 11:03

 

[지역 저장소 -> 원격 저장소(깃허브)]

-> 지역 저장소에 새 프로젝트 생성 

-> git init 명령어로 해당 프로젝트를 깃 지역 저장소로 지정

-> git add 명령어로 수정한 파일을 스테이징 영역으로 옮김

-> git commit 명령어로 지역 저장소에 저장하게 된다.

-> git push 명령어로 변경 사항을 원격 저장소에 반영한다.

 

[1] 지역 저장소에 커밋 등록하기

1. 작업 폴더로 이동하기 : cd

cd 경로

 

2. 해당 프로젝트를 깃 지역 저장소로 지정 : git init

git init

Initialized empty Git repository in /Users/.../.git/

> .git 폴더가 생성되었고, 이제 이 프로젝트는 깃으로 소스 코드 버전 관리가 된다. 

 

폴더 앞에 점이 붙어 있으면 숨겨진 폴더이다.

숨겨진 폴더 확인하기 위한 명령어는

# 1
ls -a # 숨겨진 폴더명 확인

# 2
cd .폴더명 # 숨겨진 폴더명으로 이동
ls -l # 숨겨진 폴더명 내의 파일 및 폴더 목록 확인

* git init 취소 *

특정 프로젝트를 더이상 깃 지역 저장소로 관리하고 싶지 않다?

처음부터 다시 깃 지역 저장소로 지정을 하고 싶다?

아래 명령어를 사용하면 숨겨진 .git 폴더를 삭제할 수 있다. 

rm -rf .git

 

3. 깃 지역 저장소에 사용자를 등록한다. 

# 현재 깃 지역 저장소에만 해당하는 사용자 정보를 등록
git config user.name "github id"
git config user.email "github email"

# 모든 프로젝트에 적용될 사용자 정보를 등록하기 => 모든 프로젝트에서 동일한 사용자 정보로 사용할 수 있어 편리함.
# 만약 한 컴퓨터에서 회사 플젝과 개인 플젝을 동시에 해야하면 프로젝트마다 사용자 정보를 등록하기.
git config --global user.name "github id"
git config --global user.email "github email"

 

4. 파일을 커밋에 포함할 파일로 등록 : git add

git add 파일명.확장자 -> 해당 파일만 등록
(ex) git add README.md
git add . -> 모든 파일 등록

 

5. 커밋 : 의미있는 변경 작업들을 저장소에 기록하는 기능 : git commit

git commit -m "저장소 설명 추가"

 

여기서 -m은 커밋에 메세지를 작성하는 기능

 

6. 커밋이 잘 생성되었는지 확인하기 : git log

git log

 

 

[2] 원격 저장소에 커밋 등록하기

1. 깃허브 레파지토리 생성

(저장소 이름 작성 -> 설명 -> create 버튼 클릭]

 

2. 깃허브에서 원격 저장소 주소 복사해오기

 

3. 지역저장소에 원격 저장소 등록하기

git remote add origin 원격저장소

(클론이랑 차이가 뭐지..?)

 

origin : 원격 저장소의 이름을 의미함.

참고로 지역 저장소 하나에 여러 원격 저장소를 등록할 수 있다.

 

4. 지역 저장소에서 생성한 커밋을 원격 저장소에 등록

git push origin main

 

 


[지역 저장소 -> 원격 저장소(깃허브)]

: 이미 생성된 원격 저장소를 지역 저장소에 복제하여 사용하는 방법.

 

[1] 원격 저장소 복제하기

git clone 원격저장소주소 (새로운저장소이름)

 

새로운 저장소 이름을 지정하여 원격 저장소를 복제함.


[2] 지역 저장소가 생성되었는지 확인하기

ls

 

 

 

 


[깃 브랜치 생성]

1, 브랜치 생성 후 바로 이동

git checkout -b 브랜치명

 

 

2. 생성한 브랜치 원격 저장소에 등록

git push origin 브랜치명

 

'여니의 취준 준비 > 코딩테스트 (Python)' 카테고리의 다른 글

[2606] 바이러스 in python  (0) 2022.02.28
[22858] 원상 복구 in python  (0) 2022.02.28
[10282] 해킹 in python  (0) 2022.02.26
[3020] 개똥벌레 In python  (0) 2022.02.26
[9084] 동전 In python  (0) 2022.02.20