//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 해시코드
댓글