Git / Github

이대희·2021년 2월 24일
0
post-thumbnail

git?

코드를 버전관리하며, 오류가 발생해도 원본코드를 손상시키지 않고 새로운 branch를 만들어 작업할 수 있게해준다. 또, 하나의 프로젝트를 여러사람이 하게될 때 여러사람들이 같이 작업할 수 있게 해준다. 코드에 버그가 생겼을 때 지정해놓은 커밋으로 돌아가 다시 작업을 할수있다.

Code

◼️ git init : git 생성하기

폴더를 만들고 그안에 명령을 실행하면 보이지 않는 git저장소가 생긴다. 그 폴더가 git에 관리에 들어갔다고 생각하면된다.

◼️ git branch : 브랜치 생성하기

master에서 코드를 수정하게되면 원본 코드가 손상될 수 있기에 master코드의 복사본을 만들어 작업을하면 손상을 주지않을 수 있다.

◼️ git status : 코드 수정 상태확인

코드를 수정하면 예를들어 Untracked files라고 수정된 폴더와 내용이 출력이 된다.
수정된 사항이 없으면 no branch라고 출력된다.

◼️ git clone /저장소/ : 코드가져오기

저장소를 복제할 때 사용한다.

◼️ git add . : 변경된 파일을 인덱스에 추가

코드를 치는 순간까지 코드를 인덱스에 저장한다. .은 파일 전체를 지시한다는 뜻이다. 특정 파일을 추가하고싶으면 git add <파일이름>을 사용하면 된다.

◼️ git commit -m “설명” : 선택한 코드 설명 적기

변경되어 인덱스에 추가된 파일에 그 파일에대한 설명을 적고 저장(commit)한다.

◼️ git log : 커밋한 코드 확인

최근에 저장한 코드순으로 설명을 위에서부터 출력한다.

◼️ git reset 이름 --hard : commit한 순간의 코드로 돌아가기

명령어창에 commit다음 6글자를 이름으로 입력하면 commit한 순간으로 돌아가지만 돌아간이후 기록들은 전부 사라진다.(지정한 과거에서 현재 커밋을 지움)

◼️ git revert 이름(6자리) : 과거시점을 새로 불러옴

선택한 과거를 불러오며 원래 커밋한 기록에 이어진다.

◼️ git checkout 브렌치이름 : 해당 branch로 이동한다.

원하는 branch로 이동한다. master로도 이동가능하다.

◼️ git merge 브렌치이름 :branch를 master에 덧붙이기

마스터에서 실행해야한다. 해당 branch를 마스터에 덧붙치는 작업을한다. 만약에 같은 자리에 같은 변수에 다른 값을 할당하면 오류가 난다.

◼️ git log --graph --all --decorate

현재 branch와 commit상태를 확인한다.

◼️ git push origin 브렌치이름

현재 커밋한 코드를 서버에 branch로 밀어준다

0개의 댓글