본문 바로가기
컴퓨터 프로그래밍/GIT

[Git] Git 사용해보기

by 한33 2024. 7. 15.

git

 

코드 변경점 기록 ( 버전 관리 도구 )

 

github

 

온라인 백업, 공유, 협업 ( 온라인 코드 저장소 )

 

Git 필수 명령어

- git init

 

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

 

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

 

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

 ( 터미널에 pwd 를 입력해 확인하기 )

 

initialized emty Git ~ 뜨면 성공

 

.git 폴더(숨겨진 폴더) 가 생성 됨 ( ls -a 명령어로 확인 가능 )

 

 

- git add 

- git commit

 

코드를 저장하는 명령어

 

git add 파일명

git add .

현재 나의 경로의 모든 변경된 사항을 지정한다.

 

git commit -m "메세지작성" 

 + 메세지 작성에는 나중에 확인할 수 있도록 자세히 적어줘도 좋음

 

git add 는 저장할 파일을 지정하는 것, git commit 은 실제로 저장하는 것.

 

- git status

 

저장 여부 확인하는 명령어

코드의 변경은 있지만 저장을 하지 않은 파일은 빨간색으로 뜸

 

- git log

 

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

 

commit 메세지 쓴 걸로 확인할 수 있음 ( 위에가 최신 )

 

commit 뒤에 영어랑 숫자의 조합은 해당 commit 의 ID

 

키보드 q 로 빠져나오기

 

- git push

 

1. 코드 수정

2. 코드 저장 명령어 실행 ( add. commit )

3. git push origin 브랜치명

 

- git clone

 

github 의 코드를 복사해서 가져오기

 

 

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

 

  1. Github 레포지토리 -> Settings -> Collaborators -> Add people 클릭 (팀장)
  2. 팀원들의 username 혹은 email 로 추가 ( 초대를 수락해주어야함 )
  3. 코드를 push

 

2. 코드 복사해오기

 

  1. 레포지토리 주소 복사 ( 팀장이 줘야함 )
  2. 작업할 폴더 하나 생성
  3. git clone <github주소> .  명령어 입력 ( . 안누르면 폴더까지 같이 옴 )

 

- git pull

 

다른 사람이 변경한 코드 내 코드에도 가져오기

 

clone 과의 차이는  clone  은 내 코드에 아무것도 없을 때 가져오기

pull 은 변경점만 가져오기

(처음엔 clone, 그 이후엔 pull)

 

다른 사람이 이미 push 를 한 상태면 pull 을 먼저 하고 push 를 하도록 에러가 나옴

 

1. 코드 수정 후 git push origin 브랜치명 -> 이 때 브랜치명은 main 으로

2. git pull 을 먼저 하라는 발생 시 git pull origin 브랜치명

 

fatal: Need to spcify how ~  에러가 뜨면?

git config pull.rebase false

git pull origin main

다시 입력해보기

 

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

키보드 esc/ enter 클릭

 

fix conflicts and then commit the result 에러?

충돌이 났으니까 해결 후 다시 commit 해야함

 

같은 파일의 같은 위치에 코드가 변경 되었기 때문에 충돌이 발생.

 

<<<HEAD

====

>>> 4192 삭제하고 원하는 코드로 수정

 

팀원들과 상의 후 수정하기.