본문 바로가기
카테고리 없음

git 명령어

by 하이바네 2021. 11. 1.
반응형

//git 복사

git clone "url"

 

 

//git 변경사항 당기기

git pull

 

 

//현재 사용중인 저장소에 파일 업로드

git add "파일"

git commit -m "코멘트"

git push

 

 

//현재 가지고있는 브랜치 리스트(로컬 브랜치)

git branch

 

 

//현재 가지고있는 브랜치 리스트(리모트 포함)

git branch -a

 

 

//git에서 clone을 했는데 branch를 확인하면 하나의 브랜치만 있는 경우

 

1. 리모트로 변경 : 이 경우 git branch -a 를 사용하여 리모트까지 포함하여 확인을 하고 위 이미지의 브랜치 중 develop으로 변경을 할 경우에는 git checkout origin/develop을 하면된다. 이미지에서 "remotes/origin/*"의 형태로 적힌것이 리모트에 있는 branch이다.

 

2. 로컬로 브랜치를 저장 : git branch -a 를 사용하여 리모트까지 포함하여 확인, git checkout --track origin/develop을 하게되면 develop 브랜치가 로컬에 하나 생성이 된다.

 

 

----------------------------2021-11-02 추가 잡담----------------------------

 

회사에서 현재 팀원간 프로젝트 중 깃을 사용중에 있다.

 

처음 협업으로 깃을 쓰는 것이고 총 3개의 branch를 운영을 한다.

 

1. master 

2. develop

3. puble

 

위와 같은 구성이 맞는 방법인지는 잘 모르겠지만 개발중인것에 대해 master는 develop과 puble을 merge한것을 저장하고 있다.

 

puble과 develop는 각각 개발을 진행하고(개발 할 파일들의 mvc는 이미 나와있는 상황) 어느정도 진행되면 merge를 한다. puble의 경우에는 외부 서버에 ftp에도 동시에 올리고 있기에 merge를 하지 않고, develop과 master에만 진행하여 점검 중

 

오늘 가장큰 발생했던 문제는 puble에서 개발 중 필요 없는 파일들을 지운것이다. 이로인해 merge하는 과정에서 삭제 commit도 적용되므로 많은 파일들이 사라진채로 merge가 된것...중간에 comit을 취소하는것을 찾느라 애 먹었다..

 

git rebase -i HEAD~5를 하고 삭제할 commit을 drop으로 변경 후 저장하면 된다. 이러면 로컬에는 적용되는데 서버는;;;여기서 막혔음.

 

그냥 웹 페이지상에서 rebase하는게 있길래 처리했지만...로컬에서 처리를하고 올리는 방법이 궁금

 

 

----------------------------2021-11-10 추가 명령어----------------------------

 

깃에서 강제로 파일을 덮어쓰기가 필요한 경우, 예를 들면 git pull을 했는데 stash 또는 merge를 하라고 나올때

 

git fetch --all //pull 받을 목록 업데이트
git reset --hard origin/master // head를 최신으로 변경
git pull //pull 받음(최신 상태 확인용) - Already up to date. 가 출력되면 최산 상태

 

 

----------------------------2022-03-15 추가 명령어----------------------------


특정 파일을 수정하였으나 commit 하지 않았고, 해당 파일을 원래 상태로 돌리고 싶을 경우

 

git checkout -- '파일경로'

 

----------------------------2022-03-31 추가 명령어----------------------------

 

git 사용 중 특정 버전으로 되돌릴 필요가 있을 경우가 있다. 아래의 명령어로 임시로 돌리거나, 영원히 돌릴 수 있다.

 

(이전 버전 보고 돌아오기 가능)
git log//log에서 commit된 되돌릴 해시코드값 복사
git checkout 해시코드
git checkout 브랜치//확인 후 되돌아가기

(되돌리는 버전을 새로 커밋)
git revert 해시코드

728x90

댓글