본문 바로가기
Git

1. Git - 정리(필요한 내용 추가, 삭제 예정)ing

by 새싹_v 2022. 9. 15.
728x90


 

 

기본 명령어

특정 경로로 이동하기
$ cd <경로>

현재 디렉터리의 폴더 및 파일 보기 (숨김파일 및 폴더는 제외)
$  ls

현재 디렉터리에서 숨김파일 및 폴더까지 모두 보기
$ ls -a
$ ls -al

 

 

버전 만들기

로컬 저장소 만들기
$ git init

스테이지에 추가하기
$ git add <파일이름> <파일이름>

현재 작업 디렉터리의 변경사항을 모두 스테이지에 추가하기
$ git add .

커밋하기 (커밋 메시지의 헤더만을 작성하기)
$ git commit -m "커밋 메시지 헤더"

자세한 커밋 메시지로 커밋하기
$ git commit

현재 파일 상태를 확인
$ git status

스테이지에 추가와 커밋 동시에 하기 (Tracked File에 한해 사용 가능)
$ git commit -am "커밋 메시지 헤더"

 

 

버전 조회하기

현재 커밋들의 목록 조회하기
$ git log

현재 커밋들의 목록 한 줄로 조회하기
$ git log --oneline

현재 커밋들의 목록 + 각 커밋들의 변경사항까지 확인하기
$ git log -p

현재 커밋들의 목록을 그래프 형태로 조회하기
$ git log --graph

혼용하여 사용하기
$ git log --oneline --graph
$ git log --oneline -p

 

 

비교하기

현재 작업 디렉터리에서의 작업 내역과 최신 커밋을 비교하기
$ git diff

스테이지와 작업 내역과 최신 커밋을 비교하기
$ git diff --staged

커밋끼리 비교하기
$ git log <커밋해시> <커밋해시>

 

 

되돌리기 (중요❗ 연습많이하기)

 

revert: 특정 커밋 취소(revert)하기

작업을 취소한 새로운 커밋을 생성한다.

기존의 커밋 내역은 유지된다.

$ git revert <취소할커밋>

 

reset: 특정 커밋으로 되돌아가기

마치 시간을 되돌리듯 되돌아간다.

기존의 커밋 내역에 영향이 갈 수 있다.

soft reset : 커밋을 했다는 그 사실만을 되돌리기
$ git reset --soft <되돌아갈 커밋>

mixed reset : 스테이지에 추가했다는 사실까지 되돌리기
$ git reset --mixed <되돌아갈 커밋>
$ git reset <되돌아갈 커밋>

hard reset : 변경사항을 만들었다는 사실까지 되돌리기
$ git reset --hard <되돌아갈 커밋> 

아래 사진은 그림으로 그려본 revert와 reset이다.

 

 

 

브랜치로 나누어 관리하기

새로운 브랜치 생성하기
$ git branch <브랜치이름>

해당 브랜치로 체크아웃하기
$ git checkout <브랜치이름>

새로운 브랜치를 만듦과 동시에 체크아웃하기
$ git chechout -b <브랜치이름>

브랜치 병합하기
$ git merge <브랜치이름>

 

충돌(Conflict) : 같은 내용을 다르게 수정했을 경우 발생

충돌 해결법

1. 최종적으로 포함할 내용을 직접 선택한다.
2. 다시 커밋한다.

 

 

 

원격 저장소(깃허브) 다루기

원격 저장소 이름 조회하기
$ git remote

원격 저장소 이름 + URL 조회하기
$ git remote -v

원격 저장소 추가하기
$ git remote add <원격저장소이름> <원격저장소경로>

 

 

 

원격저장소와의 상호작용

clone : 원격 저장소의 내용을 내 컴퓨터로 복제해오기
$ git clone <원격저장소경로>

push : 로컬의 변경사항을 원격저장소로 밀어넣기
$ git push <원격저장소이름> <로컬브랜치이름>

아래와 같이 -u 옵션과 함께 push하면 이후로 <원격저장소이름> <로컬브랜치이름> 생략 가능
$ git push -u <원격저장소이름> <로컬브랜치이름>

fetch : 원격저장소의 변경사항을 로컬로 '일단 갖고만' 오기 (로컬 브랜치에는 변함이 없다❗)
$ git fetch <원격저장소이름> <로컬브랜치이름>

pull : 원격저장소의 변경사항을 로컬로 갖고와서 합치기
$ git pull <원격저장소이름> <로컬브랜치이름>

 

 

 

git hub에서 알려주는 push 방법

git remote add origin [추가할 원격 git 저장소 주소]
# 아래의 두 예시는 각각 https와 ssh입니다.
https) git remote add origin https://github.com/Shane-Park/playddit.git
ssh) git remote add origin git@github.com:Shane-Park/playddit.git

git branch -M main   
-> 기본 브랜치를 master에서 main으로 설정

git push -u <원격저장소이름> <로컬브랜치 이름>
 ->  -u 옵션과 함께 push하면 이후로 <원격저장소이름> <로컬브랜치이름> 생략 가능

 

 

 

Pull Request로 협업하기

Pull Request를 보내는 단계

1. 기여하려는 저장소를 본인의 계정으로 fork하기
2. fork한 저장소를 clone하기
3. 브랜치 생성 후 생성한 브랜치에서 작업하기
4. 작업한 브랜치 Push 하기
5. Pull Request 보내기

 

 

 

더 필요한 정보가 있으면 추가해서 넣을 예정이다!

728x90

'Git' 카테고리의 다른 글

2. Git - pullrequest 해보기  (0) 2022.09.16

댓글