Git & Github

커비·2024년 11월 4일
0

웹개발 기초

목록 보기
7/7

📌 필수 리눅스 명령어

백엔드 개발자라면 알아야할 필수 리눅스 명령어가 있다.

명령어용도
pwd폴더 조회
ls리스트 조회
ls -a전체 파일 조회
cdls 명령어에서 확인된 폴더로 이동 가능
mkdir현재 경로에서 폴더 생성
touch현재 경로에서 파일 생성

📍 ls -a

보통 '.'으로 시작되는 숨겨진 파일도 볼 수 있다. (굳이 안보여져도 되는 내부 설정 파일이 대부분임)

📍 touch

현재 경로에서 파일을 생성하지만, 파일이 있을 때에는 날짜와 시간을 바꿀 수 있다.

이외에도 이렇게 많은 명령어들이 존재한다.


📌 Git

소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것
쉽게 말하면, 코드 변경점 기록이라고 생각하면 된다.
보통 부르는 용어로는 버전 관리 도구(형상 관리 도구) 라고 한다.

📎 Git 필수 명령어

git init
  • 코드 관리를 시작하는 명령어 (initialize의 준말)
  • 프로젝트 시작 전 딱 한 번만 입력하면 됨 (여러 번 입력해도 문제 안됨)
  • 정확한 프로젝트 폴더(경로)에서 입력해야 함
    
git add & git commit
  • 코드를 저장하는 명령어
  • git add : 파일명 (저장하기 전 저장할 파일 지정)
  • git commit -m “메세지 작성” : 메세지 부분은 내가 무슨 코드를 짰는지 알 수 있음 (실제로 저장하는 명령어)
    
git status
  • 어떤 파일이 변경됐는지, 어떤 파일이 add됐는지 등 변경 상태를 확인하는 명령어 현재 깃 상태)
    
git add .
  • 모두 다 지정
    
git log
  • 저장 내역 확인

📌 GitHub

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

📎 백업 관련 명령어

git remote add origin <github 주소>
git branch -M main
git push -u origin main
git push : 추가로 수정된 코드 깃허브에 등록하기
git push origin 브랜치명 / 아직은 main으로 작성

📎 협업 관련 명령어

git clone
  • 맨 뒤에 .은 필수 (.이란, 현재 위치를 의미함)
    
git pull
  • 다른 사람이 작성한 코드를 가져오는 것

📍 문제 발생시 해결방법

git pull 을 했을 때 경고문이 뜬다면?


터미널에 git config pull.rebase false 명령어 입력 후
git pull origin main 명령어 입력

터미널에 아무것도 입력이 안되는 vim 에디터가 뜬다면?


키보드의 esc, :, wq, enter를 순서대로 누른다.

📍 충돌이 발생하는 이유

같은 위치의 같은 파일의 코드가 변경되었기 때문이다.

🔥 한줄 요약

충돌은 끔찍한 일인데 방지하고 미리 알려주는 건 너무나도 천국같은 일이다

profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글