GIT
-
Git의 간단한 기능들GIT 2022. 1. 18. 17:44
여태 다룬 GIT의 기본적인 사용법 정리를 위해 할 예정 (사진 X) Global Setup config 설정 → 원하는 위치에 git init 해주면 됩니다. git config --list : 현재 global 값을 보여줍니다. git config --global user.name : gitHub 등의 유저 이름을 설정 합니다. git config -- global user.name "userName" : gitHub username 으로 설정 git config --global user.email : gitHub 등의 email 설정 합니다. git config -- global user.email "EmailAddr" : gitHub userEmail 로 설정 설정 삭제 방법 git config ..
-
Github push, pull, cloneGIT 2022. 1. 13. 16:20
github에 push, pull, clone을 해봅시다. 더보기 gitHub이란 분산서버 관리가 가능한 클라우드 저장소 입니다. > github에 myApp repository 생성 > ex_compay, ex_home 폴더를 생성 -> 각 폴더에 myApp(github repository와 같은 이름) 생성 git push git init github을 부르는 키워드 -> origin git remote add origin [github repository address] git remote -v (git ls-remote 도 같은 의미로 사용 가능) git add, commit 파일을 만들고 commit 하여야 한다 > touch ProjectConfigComplete.txt > add, commi..
-
merge conflictGIT 2022. 1. 6. 16:13
3way merge가 일어날때 브랜치 끼리 같은 파일의 내용이 서로 다를때 일어나는 사항이다. (master) login.txt → commit → checkout branch → (other branch) login.txt 수정 commit → branch master -> (master) login.txt 수정 commit → merge 시 conflict 발생 이대 login.txt를 열면 아래그림처럼 된다. 보는바와 같이 현재 head 부분은 위에부분을 가르치고 있고 merge 하려고 하는부분이 충돌이 생긴다 conflict 를 하는 방법은 왠만하면 같은 파일을 건드리지 않는게 좋다. (pull 받고 계속 작업하자)
-
Git mergeGIT 2022. 1. 5. 17:13
git merge 머지는 각 분기된 커밋을 하나의 커밋으로 다시 합치고 싶을때 사용하는 명령어 merge를 하기 위해선 기본이되는 커밋을 선택해 해당 커밋으로 체크아웃 -> git merge 합병원하는 브랜치 이름 - 3way merge 서로 다른 브랜치의 커밋을 머지할 경우 발생 충돌에 대해서 깃은 3way merge라는 방법을 통해 충돌을 해결한다. 이를 조금 더 자세히 살펴보면 1. 3way merge는 base의 내용을 참고한다. (base에서 해당 파일이 어떤 내용을 담고 있었는지를 파악한다.) 2. 한 브랜치의 파일만 바뀐 경우 바뀐 쪽으로 변경이 된다. (바뀐 쪽이 더 진보된것이므로..?) 3. 두개 다 바뀌지 않았을 때는 base의 내용을 그대로 따른다. 2. 이름이 같은 두 파일의 내용이..
-
Git Reset & ReflogGIT 2022. 1. 4. 11:13
아래의 그림처럼 2.2. sec pic 이 아닌 2. sec pic 으로 커밋을 되돌리고 싶을 때 사용한다. 돌아가고 싶은 log head 의 번호를 써줘야 한다 (5글자 정도) git reset soft : head 만 삭제 -> commit 한 로그만 삭제 (commit 전) -> 커밋 로그 변경시 mixed : commit 한 head 와 add 한 부분을 삭제 -> add 전 (파일 수정 및 생성은 그대로) -> 작업 영역 내용 변경시 hard : 지정한 head 부분과 파일을 완전히 삭제 -> 파일 수정 및 생성 전 -> 이전 커밋 상태로 돌아갈때 git reset --soft[log head] git reset --mixed [log head] git reset --hard [log head]..