git 사용법

개미Coder
|2024. 4. 30. 21:23
반응형

 

이클립스에 git 적용하기

https://ddururiiiiiii.tistory.com/47

 

[Git-hub/Eclipse] 깃허브와 이클립스 연동하기 ( + 추가 및 수정)

개인적으로 공부한 코드들을 내 개인 깃허브에 차곡차곡 쌓기 위해 내가 사용하는 개발툴인 이클립스와 내 개인 깃허브를 연동해보려 한다. [전제사항] github(깃허브) 아이디가 있다. 이클립스를

ddururiiiiiii.tistory.com

 

## 파일 현재 상태를 기록하기

 

-내가 오늘 만든 코드를 좀 저장하고 싶다?

 

1. 해당 파일 git init으로 추가하기

git init

 

2. git add 파일명 : 해당 파일 스테이징 하기

git add 파일명

 

2-1. 작업 파일 모두 스테이징 하기

git add .

 

 

3. git commit -m '메모'

git commit -m '메모'

 

-코드가 추가 되어서 파일을 한번 더 저장해야 할 때

1. 파일 저장

2. git add 파일명

3. git commit -m '메모'

 

# 용어정리

 

-staging area :  commit을 하기 전에 commit한 파일들을 골라놓는 곳

-staging : staging area에 파일을 넣는 행위 (git add 명령어로 staging 할 수 있다.)

 

-여러 파일 동시에 스테이징하기

git add 파일명1 파일명2

 

-작업폴더의 모든 파일을 전부 스테이징하기

git add.

 

-지금까지 변경한 파일, 스테이징된 파일을 확인하기

git status

 

-스테이징한 파일 취소 하기

git restore --staged 파일명

 

-commit 기록을 한 눈에 파악하기

git log --all --oneline

 

 

# 코드 안쓰고 클릭으로 add 및 commit 하기

 

 

 

# git difftool : 내가 commit한 파일과 최근 파일에서 뭐가 변하고 수정했는지 보여준다.

터미널에서 이 화면을 나올때는 :qa를 입력해준다.

 

 

# git difftool 보다는.. git graph를 사용해서.. 보는게 더 낫다.

 

 

 

# 내가 수정본을 만들어야 하는데, 그 수정본을 원본에다가 만들어서 오류가 발생하는 것이 신경쓰인다면

git branch를 사용하면 된다.

git branch 브랜치명

- branch 생성

git switch 브랜치명

- 브랜치 이동

 


 

merge로 commit한 작업물 main에 합치기

 

git merge 브랜치명

- 브랜치 합치기는 기준 브랜치 이동 후 git merge 브랜치명 해주면 합쳐진다.

충돌 해결 : 코드고치고 git add & git commit

git branch -d 브랜치명 : merge 완료된 브랜치 삭제

git branch -D 브랜치명 : merge 안한 브랜치 삭제

 

git rebase & merge : branch처럼 합치는 기능이 있다.

rebase 쓰는 이유 : 간단하고 짧은 브랜치들은 이거 쓰면 깔끔해보인다. (conflict가 많이 발생한다.)

1. 새로운 브랜치로 이동

2. git rebase 중심브랜치명

3. 중심브랜치 이동

4. git merge 새로운브랜치명

 

squash and merge : 기존에 무수한 branch를 만들었던것을 하나로 깔끔하게 정리해준다.

git merge --squash 새브랜치 (깃 로그가 깔끔하게 정리되는 장점이 있다.)

 


 

파일 전으로 되돌리기

 

git restore 파일명

- 최근 commit된 상태로 현재 파일의 수정내역 되돌리기

 

git restore --source 커밋아이디 파일명

- 입력한 파일이 특정 커밋아이디 시점으로 복구된다.

 

git restore --staged 파일명

- 특정 파일의 staging을 취소할 수 있다.

 

git reset --hard 커밋아이디

- 해당 커밋의 태초마을로 돌아갈 수 있다. (웬만하면 안씀)

 

 


 

commit 취소하기

 

git revert 커밋아이디

- 해당 커밋아이디에서 일어난 일만 취소해준다.

 

 

git revert 커밋아이디1 커밋아이디2

- 여러개의 commit에서 일어난 일을 취소하기

 

git revert HEAD

- 최근 했던 commit 1개만 revert

 

 

 


 

git hub 원격 저장소에 내 파일 보내기

 

git branch -M main

-main branch 이름 main으로 변경해주기

 

git push -u 원격저장소주소 main

-github에서 만든 원격저장소에 올리기

-여기서 입력한 -u는 방금 입력한 주소를 기억하라는 뜻이라서 나중엔 git push만 입력해도 알아서 잘 push가 된다.

 

 

git remote add origin 원격저장소주소

-길게 원격저장소주소 일일이 복붙할 필요없이 변수로 저장하기

-git push -u origin main 이렇게 짧게 사용이 가능하다.

-git remote -v : 변수목록 보기

 

 

git clone 원격저장소주소

-다른 컴퓨터에서 원격저장소주소로 들어가고 싶을 때

-다른 팀원이 원경저장소주소에 들어와야 할 때

 

 

git pull 원격저장소주소

-원격저장소에 있던 모든 브랜치 내용을 가져와서 로컬저장소에 합치기

-원격저장소 내용을 반영한 최신 상태가 되기 때문에 git push가 가능해진다.

반응형

'git↗' 카테고리의 다른 글

작업하던 Git 프로젝트 가져오는 방법  (0) 2024.06.13