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) 등록하기
- Github 레포지토리 -> Settings -> Collaborators -> Add people 클릭 (팀장)
- 팀원들의 username 혹은 email 로 추가 ( 초대를 수락해주어야함 )
- 코드를 push
2. 코드 복사해오기
- 레포지토리 주소 복사 ( 팀장이 줘야함 )
- 작업할 폴더 하나 생성
- 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 삭제하고 원하는 코드로 수정
팀원들과 상의 후 수정하기.
'컴퓨터 프로그래밍 > GIT' 카테고리의 다른 글
[GIT] Remote Repository 등록 및 변경 (0) | 2024.10.13 |
---|---|
[Git] Pull Request 올리기 (0) | 2024.08.02 |
[Git] branch 와 협업 실전 가이드 (0) | 2024.08.01 |
[Git] 최신 commit 지우기 및 안 보이는 파일 삭제하기 (0) | 2024.07.26 |
[Git] error: Your local changes to the following files would be overwritten by merge 에러 해결 (0) | 2024.07.18 |