dev.jaieve 공부기록

[Git] git 명령어 - init, config, commit, stash, push 본문

WEB개발 기본 지식/Git & GitHub

[Git] git 명령어 - init, config, commit, stash, push

제이브 2021. 7. 9. 12:15

Local에서 Git 레파지토리 시작하기

git init

# Terminal에서 Git에 처음 연결한다면 접속정보를 입력해주어야 한다.
git config --global user.email "내이메일"  (GitHub에 등록된 나의 이메일)
git config --global user.name "내닉네임" (Github에 등록된 나의 이름(닉네임)

git init이후 다른 사람의 git 레파지토리를 사용하고 싶을 때

git clone 주소

# clone해서 가져올 소스파일과 폴더들을 분리된 폴더에 저장하고 싶을 때는 주소 뒤에 .를 붙여준다.
git clone 주소.

# 다른 사용자가 수정한 내용이 있을 경우 그 파일을 내 컴퓨터에 받아 오고 싶을 때
git pull

 

내가 레파지토리를 만들고 싶을 때

소스파일을 하위 디렉토리에 작성하고 commit과 push를 진행하면 된다.

 

현 진행상황에서 저장하고 싶을 때 날리는 commit

git commit -m '내가 저장하고 싶은 commit 제목'

# 지금까지 내가 날린 commit 목록을 보고 싶을 때
git log

# 이전 commit 상황으로 돌아가고 싶을 때 log로 이전 커밋 아이디를 확인하고 다음 명령어 입력
git checkout id

잘못된 branch에서 작업한 것을 알았을 경우 지금까지한 작업을 다른 branch로 옮기고 싶을 때

# commit으로 저장하기전에 임시저장하고 싶을 때
# 하던 작업을 저장하고 가장 최근 commit 상태로 돌아간다.
git stash  =  git stash save

# 다른 branch로 이동
git checkout other-branch-name

# 저장되어 있는 작업중 가장 최근 stash를 가져오기
git stash pop 또는 git stash apply

# 이전 stach 목록에서 작업을 가져오고 싶은 경우 stash 목록 확인
git stash list
# 원하는 stach 를 현재 상황에 적용하기
git stash apply   <- list에 그대로 남아있음
# stash를 꺼내고 list에서 동시에 삭제까지 하고싶다면 apply 대신 pop
git stash pop   = git stash apply + git stach drop

 

내가 날린 커밋들은 모두 local에 저장되어 있는 상태이다. 

GitHub에 동기화하고 싶을 때는 다음 push 명령어를 입력해주면 된다.

git push

# git 레파지토리의 특정 branch에 push하고 싶을 때
# 나는 기본 branch가 main이라서 다음 명령어 주로 사용는 편
git push origin main

# 같은 branch로 계속해서 push할 예정인 경우 귀찮음을 해결해주는 옵션
git push -u origin main

 

반응형