본문 바로가기
개발 기초 다지기

내일배움캠프 1일차 : git과 git hub 기초 및 탐색

by 너의고래 2024. 4. 15.
반응형

사전 강의를 끝내고 처음으로 본격적으로 개발에 뛰어든 날이다. 오늘은 내 개발코드를 지키기 위해 그리고 동료들과 함께 개발을 해나갈 수 있도록 git과 git hub에 대해 공부했다. git hub를 사용하며 필요한 명령어와 협업해 나가는 과정을 간단히 정리해 보겠다. 말 그대로 git & git hub 기초.

 

리눅스 명령어

우선 비쥬얼 스튜디오 코드의 터미널을 통해 간단히 조작 가능한 리눅스 명령어를 정리해 보겠다.

 

-pwd(print working directory)

현재 작업하고 있는 디렉토리(폴더비슷)를 보여달라는 명령어로 치면 현재 위치하고 있는 위치가 뜬다.

 

-ls(list)

현재 위치해 있는 곳에 있는 폴더와 파일들이 보인다.

 

-ls -a (list all) (에스 다음 띄어쓰기)

현재 위치해 있는 곳에 있는 숨겨진 파일 모두 볼 수 있다.

 

-cd 폴더명(change directory)

폴더 위치를 명령어이다. ls 명령어에서 확인된 폴더로 이동이 가능하다

  • cd Desktop -> 데스크탑으로 위치 변경 됨
  • cd sparta/ ->스파르타 폴더 위치로 들어가 짐
  • cd .. -> 한 단계 위 폴더로 올라간다
  • cd 폴더명/폴더명(desktop/sparta) -> 폴더를 두 번 들어간 효과

 

-mkdir (make directory)

현재 경로에서 폴더를 생성하는 명령어

 

-Touch 파일명

현재 경로에서 파일을 생성하는 명령어이다. (정확히는 파일의 생성과 날짜 시간 변경하는 명령어)

Touch test.txt -> 현재 경로에 파일 생성

 

 

 

Git & Git hub의 개념

 

- Git - 코드 변경점 기록

소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 (-> 면접용 답안)

 

- Git hub - 온라인 백업과 공유, 협업이 가능한 온라인 코드 저장소

 

 

 

Git 필수 명령어

1. git init

코드 관리를 시작하는 명령어

Initialize (초기화하다, 초기 세팅하다)의 준말

프로젝트 시작 전 딱 한 번만 입력하면 됨

***정확한 프로젝트 폴더(경로)에서 입력해야 함

명령어 입력하면 .git이라는 폴더가 생기면서 코드 변경을 git에서 추적함

 

2. Git add & commit

코드를 저장하는 명령어

Git add 파일명 -> 저장할 파일 지정

Git add . -> 현재 나의 경로에 있는 모든 것 지정

Git commit -m “메세지 작성” -> 실제로 저장

 

3. git status

저장 여부 확인하는 명령어(변경상태)

저장 안 된 거 하라고 빨갛게 add 뜸

 

4. git log

저장 내역을 확인하는 명령어

내가 commit 한 내역들 모두 나온다.

커밋메세지로 코드 변경점 추측 가능하기 때문에 커밋 내용을 잘 써야 한다.

log에서 빠져나올 때는 q로

 

5. git push

추가로 수정된 코드 github으로 코드 백업하기

-코드 수정

-코드 저장 명령어 실행 (git add . & git commit -m “메세지”)

-Git push origin  브랜치명

 

* 첫 업로드 시 3개의 명령어 의미

1.git remote add origin <github 주소>

2.git branch -M main

3.git push -u origin main

 

github 협업하기 + 충돌 해결하기

1) 협력자(collaborator) 등록하기

팀원들 초대한다.

 

2) git clone

코드를 복사해 오기

Git clone <git주소> . ->’.’ 빼먹지 말기(추가 폴더 변경 원치 않는다면)

 

3) git pull

다른 사람 코드 내 코드에도 가져오기

내 거 git push 하기 전에 문제 되지 않도록 사용한다.

push 했는데 에러 뜨고 안되면 git pull을 하면 된다.

 

4) 충돌 발생

같은 파일의 같은 위치 코드가 변경되었다면 충돌이 발생한다.

충돌 상태에서 '<<<<<HEAD / =====삭제 / >>>>>>418..'

순서로 삭제 충돌한 코드 협의하여 원하는 코드로 수정한다.

 

실제로 실행하며 더 많은 오류와 충돌이 있었지만 모두 해결하기에는 아직 git과 git hub가 손에 익지 않았다. 받은 자료를 보고 검색, 이것저것 눌러보는 방법을 통해 탐색해 본 하루였다고 생각한다. 그렇지만 앞으로 팀원들과 함께 일을 해나가려면 필수인 프로그램이기 때문에 공부와 발생할 수 있는 오류들에 대해 찾아보고 공부해야겠다고 다짐하는 하루다.

 

 

 

반응형

댓글