Git

Git & GitHub 정리

dev-sunflower 2024. 12. 23. 20:55

출처: 구글 이미지

🙀

Git 이란?

깃(Git)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템 이다.

  • ⭐코드 변경점을 기록하는 용도이다!
  • 소프웨어의 변경사항을 체계적으로 추적하고 통제한다.

GitHub 란?

분산 버전 관리 툴깃 저장소 호스팅을 지원하는 웹 서비스이다. 깃 허브는 영리적인 서비스와 오픈 소스를 위한 무상 서비스를 제공하고 있다.

  • 백업공유가 가능하느 온라인 코드 저장소이다.
  • 온라인 백업, 공유, 협업 저장소 이다.

 

첫 번째! 기초적인 리눅스 명령어를 알아보자!

pwd : 현재 작업 영역을 보여준다. [디렉토리 위치를 알려준다.]

ls [옵션] : 현재 위치에서 폴더 & 파일 내역을 보여준다.

-a 옵션을 적용하면 숨겨진 파일도 볼 수 있다.

cd [폴더명] : 입력한 폴더명의 위치로 이동된다.

cd .. 을 사용하면 상위 폴더로 이동 된다.

/ 를 더하면 한번에 폴더 경로 까지 이동이 가능하다.

mkdir [폴더명]: 폴더를 생성한다.

touch [파일명] : 파일을 생성한다.

rm -rf [폴더명] : 폴더를 삭제한다.


두 번째! Git 기초 명령어 배우기!

git init - 코드 관리를 시작하는 명령어이다. (프로젝트 전 한 번만 입력(설정) 하면 된다.)

  • 정확한 프로젝트 폴더(경로)에서 입력해야 한다.
  • 프로젝트 파일에 .git 파일생성된다. [ls -a 명령어로 확인 할 수 있다.]
    git add [파일명] - 저장할 파일을 지정하는 명령어이다.
  • git add [파일명] 으로 작성하면 된다.
  • git add . 을 사용하면 모든 변경사항을 지정한다. |
    git commit - add로 추가한 파일을 -m “메시지”의 입력한 메시지 로 저장한다.
  • 이 메시지는 파일을 설명하는 역할을 한다. |
    git status - 저장 여부를 확인하는 명령어 이다.
  • 붉은색 : 수정은 됬지만 add 하지 않음 (add 또는 복구 를해야 사라진다.) |
    git log - 저장 내역을 확인하는 명령어이다.
  • git diff: 코드 변경 확인
  • git reset: 과거로 돌아가기 기능
  • ENDq를 눌러 빠져 나올수 있다. |
    git clone - 협업을 위해 git 환경을 복사해온다. |
    git pull - 수정된 변경사항을 가져온다. |

Git add → Commit → Push 에 관한 흐름도.

출처 : 구글 이미지


Git 원격 레포지토리 주소를 설정하는 명령어

git remote add origin [github 주소] <- 주소를 origin 으로 설정
git branch -M main <- 현재 브랜치를 메인으로 git branch -M [브랜치명]
git push -u origin main <- origin 주소의 메인 브랜치에 업로드
이후 git push 로 업로드 가능.

이 명령어는 처음 한번만 설정해주시면 됩니다!

협업 하는법

  1. Collaborators(협력자) 등록하기
  2. git clone 을 이용하여 코드 복사 하기.git clone [주소] . 을 사용해야 현재 폴더 안에 받아진다.
  3. git clone [주소] 를 입력하여 코드 복사 받기. [폴더를 하나 더 생성하고 만든다.]
  4. 협업으로 인한 코드 변경 사항을 가져올때는 git pull 을 사용한다.
  5. 반드시 코드를 올리기 전 git pull 를 사용하고 push 를 한다!

pull 을 생활화 합시당.

충돌 해결 방법

충돌이 발생하는 이유는 같은 파일의 같은 위치에 코드가 변경되었기 때문이다.
그래서 역할을 나누어 중복되는 작업이 없게 만드는게 중요하다!

  1. <<<<<<<<<<<<<HEAD 삭제
  2. ============ 삭제
  3. >>>>>>>>>>>>4182.. 삭제
  4. 원하는 코드로 수정
  5. addcommitpush

'Git' 카테고리의 다른 글

브랜치를 사용해서! 협업을 해보자!  (2) 2025.01.06