코드를 버전관리하며, 오류가 발생해도 원본코드를 손상시키지 않고 새로운 branch를 만들어 작업할 수 있게해준다. 또, 하나의 프로젝트를 여러사람이 하게될 때 여러사람들이 같이 작업할 수 있게 해준다. 코드에 버그가 생겼을 때 지정해놓은 커밋으로 돌아가 다시 작업을 할수있다.
폴더를 만들고 그안에 명령을 실행하면 보이지 않는 git저장소가 생긴다. 그 폴더가 git에 관리에 들어갔다고 생각하면된다.
master에서 코드를 수정하게되면 원본 코드가 손상될 수 있기에 master코드의 복사본을 만들어 작업을하면 손상을 주지않을 수 있다.
코드를 수정하면 예를들어 Untracked files
라고 수정된 폴더와 내용이 출력이 된다.
수정된 사항이 없으면 no branch
라고 출력된다.
저장소를 복제할 때 사용한다.
코드를 치는 순간까지 코드를 인덱스에 저장한다. .
은 파일 전체를 지시한다는 뜻이다. 특정 파일을 추가하고싶으면 git add <파일이름>
을 사용하면 된다.
변경되어 인덱스에 추가된 파일에 그 파일에대한 설명을 적고 저장(commit
)한다.
최근에 저장한 코드순으로 설명을 위에서부터 출력한다.
명령어창에 commit다음 6글자를 이름으로 입력하면 commit한 순간으로 돌아가지만 돌아간이후 기록들은 전부 사라진다.(지정한 과거에서 현재 커밋을 지움)
선택한 과거를 불러오며 원래 커밋한 기록에 이어진다.
원하는 branch로 이동한다. master로도 이동가능하다.
마스터에서 실행해야한다. 해당 branch를 마스터에 덧붙치는 작업을한다. 만약에 같은 자리에 같은 변수에 다른 값을 할당하면 오류가 난다.
현재 branch와 commit상태를 확인한다.
현재 커밋한 코드를 서버에 branch로 밀어준다