
~ : Home Directory.. : 한 단계 위의 폴더라는 뜻pwd : current working directory 출력(현재 위치 출력)ls : 현재 디렉토리 내 무슨 파일이 저장되어 있는지 확인-l 옵션 : 상세정보까지 확인하는 옵션-a 옵션 : 숨긴파일까지 확인하는 옵션-la 옵션 : l옵션과 a옵션을 동시에 확인하는 옵션cd : 다른 디렉토리로 이동cd 폴더명 : Desktop 안에 있는 다른 폴더로 이동 cd 폴더명/폴더명 : 한번에 더 깊이 이동mkdir : 디렉토리 생성rm : 디렉토리 제거-r 옵션 : 해당 디렉토리 내에 존재하는 모든 파일 및 디렉토리를 포함해서 삭제한다는 옵션touch 파일명 : 현재 경로에서 파일을 생성하는 명령어vim <생성할 파일명> : 파일(디렉토리가 아님) 생성i : input 상태 전환Esc : input에서 나오는 방법:w : 문서를 write한다는 의미 = 저장:q : 나가기라는 의미:wq : 저장하고 나가기:q! : 저장 없이 나가기yy : 커서가 위치한 한 줄 복사cat : 저장된 파일 내용 확인 가능Git Repository에 이름 설정
--global : 현재 우리가 사용하는 기기에 있는 모든 Git Repository는 이 설정을 사용한다는 옵션Git Repository에이메일 설정
git remote add origin <remote reository 주소> : Remote Repository 연결 명령어origin : Github의 Default Repository를 의미Remote Repository : 컴퓨터나 서버를 통해 만들어진 Repository (ex. Github)git remote -v : Remote Repository가 연결이 되어 있는지 확인-v 옵션 : git remote의 경우 이름만 출력하는데, 주소까지 알고 싶을 때 사용git branch -M maingit push -u origin master : Local에서 Remote로 수정 내역 및 파일을 업로드-u 옵션 : Remote Repository의 master branch에 연결해서 다음부터는 더 간결히 사용 가능하도록 설정git push : -u 옵션을 작성한 이후부터 사용 가능한 명령어git pull origin master : Remote에서 Local로 원하는 branch를 다운받는 명령어git merge <branch명> : master branch와 branch의 각각의 수정 내용을 병합하는 명령어코드 관리를 시작하는 명령어(로컬 Repository 생성)
.git 디렉토리 생성.git 이라는 폴더(숨겨진 폴더)가 생기는데 이 폴더에서 코드 변경점을 계속 추적 및 기록한다.git 디렉토리가 생성되고 이후에는 .git디렉토리를 생성한 위치를 출력Git Repository에 업로드된 파일을 복사해오는 명령어
1. 저장할 폴더 생성
2. VS code 같은 프로그램에서 생성한 폴더 열기
3. 터미널에서 git clone <github 주소> . 입력
→ 이때 git init을 작성할 필요가 없다.
코드를 commit상태로 만드는 명령어(staging 수행)
git add . : 모든 파일을 변경git add 파일명 : 파일 하나를 변경git add 파일명1 파일명2 파일명3 : 여러 파일을 변경git rm --cached 파일명 : git add 취소코드를 메시지와 함께 저장하는 명령어
git commit -m "메세지 작성"git commit -am "메세지 작성 : add와 commit을 동시에 수행하는 명령어 git config --global user.name "유저이름"git config --global user.email "유저이메일"다른 사람이 변경한 코드를 내 코드에도 가져오는 명령어
git pull origin branch명 : Github에 해당 branch를 업로드git pull : git push -u origin main를 입력한 후 다음부터 입력하는 방법내가 변경한 코드를 Github에 올리는 명령어
git branch : 현재 git repository에 생성된 branch들이 뭐가 있는지 확인하는 명령어git branch <생성할 branch 명> : 새로운 branch를 생성하는 방법git branch -d <삭제할 branch 명> : branch를 삭제하는 명령어git checkout master 먼저 입력해서 master branch로 이동 필수branch 변경
git checkout <이동하고 싶은 branch명> : 다른 branch로 이동git checkout -b <이동하고 싶은 branch명> : 새로운 branch를 생성 후 이동branch 변경
git switch <이동하고 싶은 branch명> : : 다른 branch로 이동git switch -c <이동하고 싶은 branch명> : 새로운 branch를 생성 후 이동현재 git 상태 출력 명령어
git status : 저장할 파일이 있는지 확인git status보다 더 자세한 과거 log 내역 출력
git log : 저장 내역 확인git log --stat : 각 commit이 어떤 파일과 연관되어 있는지 확인git log --oneline : git log 내용을 한줄에 간략히하여 출력git log --oneline --branchs : 모든 branch의 commit을 확인 가능한 옵션 명령어git log --oneline -- branches --graph : branch와 commit의 관계를 시각적으로 표현| or / 의 의미 : 아래쪽 Commit이 위쪽 commit보다 먼저 생성되었음을 의미git log <branch1>..<branch2> : 두 branch 사이의 차이점을 알려주는 명령어현재 버전을 지우고 이전 버전으로 돌아가기
git reset HEAD 파일명 : Stage 상태에 있는 modified 상태로 되돌림git restore --staged 파일명git reset HEAD^ : 가장 최신 Commit을 뒤로하고 Unstaged하게 하는 명령어git reset --hard <돌아가고자 하는 commit의 hash값> : 돌아가고자 하는 Commit 이후의 Commit 내역들을 삭제하고, 특정 시점의 Commit으로 돌아는 기능현재 버전을 그대로 두고 이전 버전으로 돌아가는 commit을 새로 생성(특정 버전에서의 작업만 수정이 필요할 때)
git revert <돌아가고자 하는 commit의 hash값> : Commit 내역들은 그대로 보존하고, 되돌리고 싶은 Commit의 코드만 복원git log를 통해 확인 가능git checkout --파일명 : 파일의 수정 취소(되돌리기)git restore --파일명git diff : 최신 branch와 수정된 내용의 차이(코드) 출력git stash : 방금 수정된 작업을 감추고 동시에 어딘가에 보관해 놓음git stash list : 보관된 파일을 확인하는 명령어git stash pop : 가장 최신에 stash한 파일 되돌리기(stack 형식)Branch 합치기
git merge 합칠브랜치이름 : 현재 브랜치에서 합칠브랜치를 mergegit rebase 브랜치명 : Rebase로 병합(merge와 반대로 합쳐질 브랜치로 이동)! [rejected] ... 오류 : 다른 사람이 이미 git push를 하고 내가 git push를 하려고 하면 발생하는 에러git pullgit pushfatal: ... 오류git config pull.rebase falsegit pullCONFLICT (content) : ... 오류 : git pull 명령어로 가져왔는데 코드가 이상해지는 경우 발생ex.
A 개발자 - index.html의 2번째 줄 코드 변경
B 개발자 - index.html의 2번째 줄 코드 변경
ex. 코드 내용
<<<<<<< HEAD
다른 사람이 작성한 코드
=======
내가 작성한 코드
>>>>>>> 1324156413516fda11dsf312
'''
git config --global user.name "이름" : git에 이름 등록
git config --global user.email "이메일" : git에 이메일 등록
git init : git repository 생성(최초 1회만 작성)
git status : 현재 git 상태 출력(현재 branch와 stage 정보)
git add <파일명> : staging하는 명령어
git commit -m "message" : commit하는 명령어
git commit -am "message" : staging + commit 하는 명령어
git diff : 최신버전과 수정된 내용(Modified)의 차이(코드)를 출력
git log : git status보다 더 자세한 Commit 정보 출력
// commit hash, author, date, commit message 확인 가능
git log --stat : 각 commit이 어떤 파일과 연관되어 있는지 확인
git log --oneline : git log의 내용을 한줄로 간략히 출력
git log --oneline --branches : 모든 branch의 commit을 확인
git log --oneline --branches --graph : 모든 branch와 commit의 관계를 시각적으로 출력
git log branch1명..branch2명 : 두 branch사이의 차이점 출력(branch1에서 branch2에 추가된 코드)
git checkout --파일명 : 파일의 수정을 취소(Modified → Unmodified)
git checkout branch명 : 다른 branch로 이동
git reset HEAD 파일명 : stage → modified
git reset HEAD^ : 이전 commit의 modified 상태로 이동
git reset --hard <commit hash> : 돌아가고자 하는 commit 이후의 commit 내역들을 삭제하고, 특정 시점의 commit으로 돌아는 기능
git revert <commit hash> : commit 내역들은 그대로 보존하고, 되돌리고 싶은 commit의 코드만 복원
git branch : 현재 git repository에 생성된 branch의 정보 출력
git branch <새로 생성할 branch명> : 새로운 branch 생성
git branch -d <삭제할 branch명> : branch 삭제
git stash : 방금 수정한 파일(modified)을 감추고 어딘가에 보관
git stash list : 보관된 수정된 파일들의 정보 출력
git stash pop : 가장 최근에 stash한 파일 되돌리기(stack형식)
SSH-keygen : private key와 public key를 생성git remote -v : 확인하는 명령어