Git 명령어
git status
현재 상태를 확인할 수 있음 해당 git의 파일들의 상태 확인 가능
git add [file name or directory name]
파일명 입력시 해당 파일의 상태를 변경하여 commit을 할 수 있는 상태로 변경 가능
-A 옵션을 사용하면 all 즉 모든 파일 add 가능
git commit (-m “”)
이전 커밋 이후 변경된 사항을 스냅샷 형태로 저장한다 -m 명령어를 이용하여 간단한 메모를 같이 올릴 수 있으며 -m을 사용하지 않을 경우 입력창이 활성화가 된다 제목 및 들어갈 내용을 수정하는 것도 가능하다
git commit -amend
이전 커밋에 내용을 추가하는게 필요할경우 해당 내용을 추가한 후 amend 옵션을 사용하면 이전 커밋 내용을 지우고 해당 파일이 추가된 내용이 들어간다
git clone [remote-name]
다른 곳에 commit 한 전체 내용을 내려 받음
git fetch [remote-name]
다른 곳에서 commit 한 내용의 변경사항을 내려 받음
git checkout [branch-name]
해당 명령어를 통해 브랜치를 옮길 수 있음
git checkout – [file name]
해당 명령어를 통해 브랜치 안의 파일을 삭제할 수 있으나 되돌릴수 없으므로 신중하게 사용
git checkout -b [branch name] [origin/branch name]
협업시 fetch이후 다른 PC에서 만든 branch가 로컬상에는 존재 하지 않게 됨 그러므로 로컬에 새로운 브랜치를 만들 필요가 있음 첫번째의 [branch name]은 로컬상에 저장할 이름이며 두번째에 적는 [origin/branch name]은 origin상의 branch name 해당 이름의 브랜치를 따서 로컬상에 브랜치를 만든다
git log (–oneline –graph –all)
commit 로그를 볼 수 있음
oneline - 로그를 간략하게 한줄로 표시(기록 보기에 용이) graph - 로그를 그래프 형식으로 표시 해줌 (여러 branch를 이용해 작업시 기록을 보기 용이할것으로 보임) all - 현재 branch뿐만 아니라 모든 branch에 대한 기록도 확이 가능
git branch
현재 브랜치 상태를 볼 수 있으며 뒤에 이름을 적어 새 브랜치를 생성하는 것도 가능 하다
git branch -d [branch name]
브랜치는 d 명령어를 사용하여 삭제도 가능함
git branch –merged
브랜치별로 머지된 상태를 확인할 수 있다.
git push origin [branch name]
깃 서버에 해당 브랜치에서 commit한 내용을 전달
pull request
git push 이후 바로 머지하는 것도 가능하나 다른 사람의 리뷰를 받고 싶을경우 사용 한다
.gitignore
git에 업로드를 진행을 할때 무시할 파일(민감정보 및 필요없는 파일 등등)을 정할 수 있음
참고사이트: gitignore.io
git stash
branch에서 commit을 하기 전까지는 다른 branch로 이동이 불가하다.
이럴경우 stash 명령어를 이용해여 잠시 보관해놓고 다른 branch에서 작업을 할 수 있음
git stash pop
명령어를 통해 꺼낼 수 있으며
git stash list
명령어를 통해 stash 상태인 리스트를 볼 수 있다.