터미널 기본 명령어
- clear : 터미널 화면 지우기
- pwd : 현재 위치 보기
- ls : 폴대내 파일보기
- ls -a : 숨김폴더까지 모두 보기
- cd ~ : 최초 terminal시작점으로 이동
- cd [폴더명]: 해당 폴더명으로 이동
- cd : 이전 폴더로 이동
- mkdir [폴더이름] : 폴더생성
- rm -r [폴더이름] : 해당폴더 삭제
- touch [파일이름] : 파일 생성
- vi [파일이름] : vi편집기 실행
- cat [파일이름] : 파일보기
git
- git init : 깃저장소 생성
- git status : 현재 저장소 상태확인
- git add [파일명] : 파일을 스테이지에 추가
- git add . : 수정된 모든 파일을 스테이지에 추가
- git commit -m "커밋 제목" : 간단한 커밋 메세지로 커밋하기
- git commit : 커밋 메세지 상세히 쓰기 들어가서 vi편집기에서 작성완료하고 esc입력 후 :wq 입력
- git commit -am "[커밋 메세지]": 변경사항 add와 커밋을 한번에 간단한 커밋 메세지로 하기
- git log : 커밋된 기록 확인
- git log --oneline : 커밋 기록을 한줄로 보기쉽게 출력
- git log --patch : 각 커밋이 어떤 변경사항을 토대로 만들어졌는지 출력 (mac의 경우 w와 d로 커밋을 이동하며 확인할 수 있었다.)
- git log --graph : 커밋된 모습을 그래프 형태로 출력
- git log --oneline --graph : 이런식으로 섞어서도 사용가능하다.
- git tag [태그이름] : 가장최신 커밋에 태그달기
- git tag [태그이름] [커밋해시] : 특정커밋에 태그달기
- git tag [태그이름] [oneline으로 출력한 짧은 커밋해시] : 짧은 커밋해시로도 태그를 달 수 있다.
- git tag : 지금까지 붙인 태그 목록 조회
- git tag --delete [태그이름] : 태그 떼기(삭제하기)
- git diff : 지금까지 작업한 것과 최신 커밋의 상태를 비교해 변경사항을 보여준다.
되돌리기
- git revert [취소할 커밋해시] : 해당 커밋을 취소하고 앞전버전으로 커밋을 다시 만듭니다.
- git reset [되돌아갈 커밋해시] : 해당커밋으로 되돌아간다. (앞 커밋기록들 삭제)
임시저장
- git stash : 작업내역 임시저장
- git stash -m "임시저장 메세지" : 메세지와 함께 임시저장
- git stash list : 임시저장한 내용 보기
- git stash apply [임시저장 번호] : 임시저장 적용
ex) git stash apply stash2{0}
- git stash drop [임시저장 번호] : 임시저장 항목 삭제
ex) git stash drop stash2{0}
브랜치
- git branch : 브랜치 목록 출력 *모양이 있는곳이 현재 브랜치
- git branch [만들 브랜치 이름] : 브랜치 생성하기
- git checkout [이동할 브랜치 이름] : 브랜치를 이동(git branch입력 시 *모양이 이동되었다면 잘 동작된 것)
💡git log입력시 현재 브랜치에서 작업한 최신 커밋만 표시된다. 다른 브랜치에서 작업한 커밋은 표시되지 않는다.
- git log --branches : 헤드가 어느 브랜치에 있건 모든 브랜치의 커밋 목록을 표시함.
- git merge [머지하고자하는 브랜치 이름] : 현재 브랜치에 머지할 브랜치를 합친다.
- git branch -d [삭제하고자하는 브랜치 이름] : 해당 브랜치 삭제
- git checkout -b [브랜치 이름] : 브랜치를 새로 만듦과 동시에 그 브랜치로 이동.
원격저장소와 연결
Clone, Push
- git clone [clone할 깃 ssh주소] : 클론받을 폴더 위치로 이동후 입력시 해당 깃주소에 파일들 복사해옴(.git 숨김폴더까지 같이 복사)
- git branch -M main : git이 master 브랜치 이름인 사람은 main으로 바꾸기
- git remote add origin [push할 깃 ssh주소] : 해당원격 저장소 추가(origin부분은 원격저장소 이름을 짓는다)
- git remote : 추가된 원격 저장소 확인
- git remote -v : 원격저장소 경로까지 같이 확인
- git push -u origin main : main 브랜치에 커밋내용을 오리진원격저장소에 푸쉬하겠다.
Pull, fetch
- git fetch -u origin main : 가져와서 보기만 할때 쓰는 fetch 원격저장소에서 변경사항을 가져온다.
- git checkout origin/main : 으로 fetch내용 확인가능
- git checkout FETCH_HEAD : fetch해온 변경사항의 헤드(이걸로도 확인가능)
- git merge origin/main : 원격저장소와 로컬저장소 데이터를 합친다.
- git pull origin main : fetch와 동시에 병합(merge)까지 해준다.(pull)