TIL 32 | Git & Github

ym j·2021년 4월 22일
0

Git & Linux

목록 보기
2/5
post-thumbnail

Git & Github

Git

  • 분산형 버전관리 시스템(Version Control System)

  • 사용목적: 버전관리


Github

  • VCS인 Git을 사용하는 프로젝트를 지원하는 웹호스팅 서비스

  • 주 사용 목적: 버전 관리 및 협업을 위한 코드 공유



주 사용 command

  • git init: 깃 저장소 초기화(init 실행 이후 해당 디렉터리의 모든 파일 변경 내용을 추적, 깃에 기록하겠다?는 신호같은 느낌)

  • git status: git의 상태를 나타내는 명령어(수정된 사항이 있는지, 커밋될 내용이 있는지 등..)

  • git add "파일명" or ".": commit이 되기 전, 변경 사항들이 기록되는 가상의 임시 저장소인 staging area에 추가하기 위한 명령어(.은 해당 디렉터리 하위의 변경된 모든 파일들을 추가), 일종의 커밋 대기중인 상태이다.

  • git commit -m "해당 메세지": 변경 내용을 특정 메시지와 함께 기록할 수 있는 명령어

  • git log: git커밋 이력을 확인할 수 있는 명령어



추가 자주 사용하는 command

이는 사전 스터디때 생활코딩 이고잉님의 지옥에서 온 깃 강의를 듣고 실습을 진행하면서, 유용하다고 생각되는 command를 추려봤다. (사전 스터디 기간동안 branch 생성 실습을 통해 약간의 재미를 봤던 강의었기에...)

  • git reset --hard HEAD^: 바로 직전의 커밋을 삭제하는 명령어 (2번째 전까지 삭제하려면 ^^입력)

  • git reset --hard ORIG_HEAD: 커밋 삭제 동작을 취소하는 명령어 (즉 삭제된 커밋을 복구할 수 있다.)

  • git commit -am "메시지": git addgit commit 동작을 동시에 할 수 있는 커맨드이다. (단, 추적이 되고 있는 상태의 파일한테만 적용이 가능하다. => 이전에 add가 한번이라도 되어있어야 한다!)

  • git reset HEAD "파일명" or .: gitadd 명령어 수행을 취소

  • git remot -v: 원격 저장소 address값 확인 명령어

  • git remote add origin "repository address": 원격 저장소와 로컬 저장소를 연결하는 명령어

  • git remote set-url origin "new address": 원격 저장소를 변경하는 명령어 (링크 수정)

  • git reflog: 모든 커밋 로그 내역 및 해시값 확인 가능, 즉 고유의 해시값 (고유번호)을 확인하여 언제든지 과거로 돌아갈 수 있음 (커밋 삭제 내역 해시까지 남기 때문에 커밋 삭제 동작 취소 명령어의 ORIG_HEAD 를 해시값으로 대체하여 해당 내역 삭제를 통해 복구할 수 있다.)

profile
블로그를 이전하였습니다 => "https://jymini.tistory.com"

0개의 댓글