[TIL]Git, Github

yeols·2023년 10월 4일
0

[TIL]

목록 보기
15/72

git 명령어 리스트

git init

git으로 코드 관리를 시작하기 위한 init

init은 initialize(초기화하다, 초기 설정하다)의 준말이다.
프로젝트를 시작시에 git으로 관리하기위해 딱 한번 입력하면 된다.
그러면 그 프로젝트는 git으로 관리가 된다.

git init

git add

변경된 파일을 스테이지에 올리기 위한 add

add는 git으로 관리중인 프로젝트내에 파일이 변경된 파일을 스테이지에 올리는 명령어이다.
무언가 변경하고 commit 전에 스테이지를 올리기위해 자주 아주 많이 사용된다.

git add <파일명> or git add .

git add .은 변경된 파일을 전부 스테이지에 올린다.


git commit

변경된 파일을 git에 저장하기 위한 commit

commit은 스테이지에 올라온 변경된 파일을 git에 저장하는 명령어이다.
commit할때 변경된 내용을 정확히 자세히 작성하자.

git commit -m "첫 번째 커밋이에요!"

git status

변경된 파일이 있는지 확인하기 위한 status

status는 이전 버전에서 변경된 파일이 있는지 확인하는 명령어이다.

git status

git log

git에 저장한 commit내역을 보고싶다면 log

log는 git에 commit한 내역을 확인 하는 명령어이다.

git log

git push

github에 수정된 코드를 온라인 저장소에 백업하기 위한 push

push는 수정된 코드를 온라인 저장소에 백업하는 명령어이다.

git push origin <브랜치명>

이제 github에 변경된 코드가 올라간 것을 볼 수 있다.


git clone

github에 있는 프로젝트를 가져오기 위한 clone

clone은 github에 저장된 프로젝트를 가져오는 명령어이다.

git clone <github 주소> or git clone <github 주소> .
# .을 입력하지 않으면 프로젝트 root 디렉토리까지 전부 가져온다.
# 하지만 .을 입력하면 root 디렉토리 밑 파일들을 가져온다.

git pull

온라인 저장소에서 변경된 코드를 가져오기위한 pull

pull은 github에 변경된 파일을 가져오는 명령어이다.

git pull origin main

주의사항

만약 내가 어느 파일에 작업중인 라인과 github에 새롭게 등록된 파일에 같은 라인에 다른 코드가 있다면 충돌 에러나가 난다. 이럴때는 필요한 부분은 합치고 삭제를 해도 되는부분은 삭제하여 파일을 정리하고 저장(add, commit)한다.


git, github 배우자 마자 써먹기!

오늘 git, github를 배우고 작성중이던 프로젝트에 바로 적용을 하였다.
팀장이라서 나의 프로젝트 구성을 기준으로 하기위해 프로젝트에 git init을 하고 github에 미니프로젝트 repository를 생성하고 업로드했다.
그 후 팀원들은 나의 github repository에 collaborator 등록하고 clone을 한 뒤 팀원 각자 작성한 자기소개 페이지를 clone한 프로젝트에 이동시키고 add, commit을 한다. 그 후 push를 하고 push한 인원을 제외하고 전부 pull을 하면서 모든 팀원들이 오늘 배운 git 명령어를 사용하게 유도했다.
아직 중복된 파일을 작성하지 않아서 pull명령어를 사용하면서 충돌은 없었지만 앞으로 메인페이지를 작성하다보면 충돌 실습(?)도 많이 할거 같다.
평소 혼자 push만 하다가 협업을 배우고 사용하는건 처음이었는데 생각보다 쉽고 재미있다. 아직 충돌을 경험하지 못했기에 그런 소리를 하는 것인지는 모르겠지만, 적어도 나는.. 게임 모드질을 하면서 생긴 약간의 diff 내공이 있으니.. 어떻게 잘 헤쳐나가지 않을까..........😂

profile
흠..

0개의 댓글

관련 채용 정보