본문 바로가기

개발공부/웹개발

git 개념정리 및 명령어 (계속 추가 예정)

깃 과 깃 허브의 차이

 

깃 허브 : 깃의 데이터를 저장하는 서버 / 소스를 보관하는 장소 (repository가 있는 곳)

 

깃 : 버전 관리 시스템(VCS: Version Control System) / 깃 허브에 소스를 올리는 도구


여러 대의 컴퓨터와 하나의 메인 서버가 소통하는 방식이 Git(컴퓨터들)과 Github(서버)의 관계.

코드가 서버에만 있는게 아니라 각자의 컴퓨터에 분산되어 있기 때문에 분산형 버전 관리 시스템(DVCS, Distibuted VCS)라고 불린다.


깃의 장점

: 코드를 자유롭게 뗏다 붙일 수 있다. 새로운 기능을 만들때도 코드 추가/ 문제가 생겼을 때 빼기 쉬움

: 여러사람이 동시에 개발하기 쉽다. 충돌일어나는 부분을 쉽게 알 수 있다.(같은 파일을 서로 다르게 수정한다던가)

: 오픈소스일 경우 서버를 무료로 제공해주기 때문에 서로의 코드에 기여하기가 쉽고, 발전하기 쉽다

 


명령어 정리

 

$git init

: 깃 시작하기

 

$git status

: 현재 파일들의 상태를 볼 수 있다

: add를 안하고 status를 확인하면 untracked files에 그 파일들이 뜰것. 

: add 하면 commit 대기 상태가 됨!

 

$git add (올릴파일이름)

: 추가한 파일만 올라간다.

 

$git add . 

: 점을 찍으면 untracked files 다 새로 올라가게끔 됨

 

$git rm (파일명)

: 다시 Untracked로 되돌리고 싶을 경우

 

$git commit -m (커밋주석)

 

$git log

: commit된 내역을 볼수 있는 명령어

: q를 눌러 빠져나올수 있음

 

프로젝트 내에서 파일이 Untracked와 Tracked로 나뉜다

add를 통해서 Untracked를 Tracked로 전환할 수 있고, Tracked된 파일만이 commit을 통해 Git에 저장됨

 

$git push origin master

: 깃허브에 저장하는 명령어

 

출처: https://www.zerocho.com/category/Git/post/581042fdcae2d100152ceae6

 


명령어 정리 블로그

: velog.io/@k904808/Github%EC%97%90-%EC%86%8C%EC%8A%A4%EC%BD%94%EB%93%9C-%EC%98%AC%EB%A6%AC%EA%B8%B0