본문 바로가기

cli9

git :: git github (CLI) git github (CLI) - clone, push, fetch, pull, PR 1. 로컬/원격 저장소 관리 1) 클론(Clone) : 원격 저장소를 로컬 저장소로 복제해온다. 2) 푸시(Push) : 로컬 저장소를 원격 저장소에 밀어넣는다. 3) 패치(Fetch) : 원격 저장소를 로컬 저장소에 병합하지 않고(별도의 브랜치에) 일단 받아온다. 4) 풀(Pull) : 원격 저장소를 로컬 저장소에 가져와서 합친다.(fetch + merge) ※ 참고. 원격 저장소 브랜치 이름 - main 브랜치 → master 브랜치 - origin → 원격 저장소에 붙은 일종의 별명 - origin/HEAD → 원격 저장소 origin의 HEAD - origin/main → 원격 저장소 origin의 main 2... 2022. 9. 29.
git :: git merge, conflict(CLI) git merge, conflict(CLI) _ 병합, 충돌 1. 버전 관리 - git merge : 현재 브랜치로 반영할 브랜치 이름을 입력하여 병합(merge)한다. - 충돌(Conflict) : 같은 부분을 서로 다른 브랜치에서 작업 후 병합(Merge)할 때 발생한다. 대처법 : 1) 충돌을 해결한다.(어떤 브랜치의 내용을 반영할지 직접 선별한다.) 2) 다시 커밋한다. - 충돌시 아래와 같은 오류 메시지가 나타난다. - 충돌 발생 후 해당 파일(c.txt)을 vi c.txt로 열어보면 아래와 같은 형식으로 바뀌어있다. - 여기서 > bar 위에 있는 4번째 줄에는 bar 브랜치의 내용이 나타난다. 편집기에서 남기고자 하는 부분만 남기고, 나머지는 모두 지워준 후 저장후 닫기 한 후 다시 커밋을 .. 2022. 9. 28.
git :: git stash(CLI) git stash 1. 버전 관리 - 작업 임시저장하려면 git stash 명령어를 이용한다. - git stash : 현재 작업이 임시저장된다. 임시저장된 작업은 git status를 확인해도 현재 branch에서는 보이지 않는다. - git stash -m "입력할 메시지" : 메시지와 함께 stash 임시 저장할 경우 사용한다. - git stash list : 현재 임시저장된 작업을 확인할 수 있다. - git stash apply stash@{num} : 임시저장했던 작업을 다시 불러올 수 있다. (*num은 git에서 stash별로 붙이는 일련번호) - git stash drop : 임시저장했던 작업을 삭제한다. (*보통 다시 불러온 이후 이력을 삭제할 때 지운다.) 2022. 9. 26.
git :: git revert, reset(CLI) git revert, reset(CLI) 1. 버전 되돌리기(revert, reset) 1) revert - 버전을 되돌린 새로운 버전 만들기 - 특정 커밋은 취소하고 기존의 커밋내역은 유지한다. 2) reset - 버전을 완전히 되돌리기. - 특정 커밋으로 되돌아가고, 기존의 커밋 내역에 영향을 미친다. soft reset : 커밋 이력만 삭제한다. mixed reset : 커밋 이력부터 스테이지에 올렸던 이력까지 삭제한다. hard reset : 작업의 변경사항까지 삭제한다. (*사용시 주의해야 함) ※ 참고. git revert, git reset 명령어 용도 명령어 특정 커밋 취소하기 (기존의 커밋내역 유지) git revert Soft reset : 커밋을 했다는 사실만을 되돌리기 git res.. 2022. 9. 25.
git :: git diff(CLI) git diff(CLI) 1. 커밋 비교 - 변경된 작업을 비교하려면 git diff 명령어를 사용한다. git diff는 가장 최신 커밋과 현재 변경사항의 차이를 비교할 수 있도록 출력해주는 명령어다. (*스테이지와 현재 커밋을 비교하려면 git diff --staged명령으로 조회한다.) - 여기서 맨 왼쪽에 '+'는 기존에서 추가되었다는 뜻이고, 만약에 제외되었다면 가장 왼쪽에 '-' 기호가 보인다. - 커밋끼리의 변경사항을 비교하려면 git diff 를 사용한다. 커밋해시는 git log 또는 git log --oneline에서 나오는 7자리 커밋해시로도 조회가 가능하다. 이 때 주의할 것은 여기서 커밋해시(1)을 기준으로 커밋해시(2)가 변화한 내용을 보여주는 것이다. ※ 참고. git diff.. 2022. 9. 24.
git :: git log(CLI) git log(CLI) 1. log 확인하기(History) - commit 이후 이력을 확인하고 싶을 때에는 git log 명령어를 활용하면 아래와 같이 확인 가능하다. - git log에는 커밋 해시, 작성자 이름, 날짜 순으로 표기된다. 커밋해시 - commit ce0efb2c11e8aed85638d14d028812ed1353e9ac (HEAD -> main) 작성자 - Author: 연결된 깃 허브 계정 이름 날짜 - Date: Wed Sep 14 17:50:28 2022 +0900 - git log에서 커밋해시 우측에 보이는 HEAD는 현재 branch의 가장 최신 commit을 말하고, main은 브랜치 이름이다. - git log --oneline : 커밋 내.. 2022. 9. 23.
git :: git commit(CLI) git commit(CLI) 1. git commit - 정상적으로 add stage(스테이지에 작업내용이 추가)되면 git commit을 통해 작업이력을 저장할 수 있다. - 이 때 커밋 메시지를 작성해야 하며, 여러 개발자와 협업을 위해 커밋 메시지는 신경써주면 좋다. - 커밋 메시지는 제목(header)과 본문으로 이루어져 있다. - git commit은 커밋 메시지를 제목, 본문 모두 작성해야 하지만, 본문 없이 헤더만 작성하고 싶을 경우 git commit -m "헤더 내용" 을 사용한다. - git commit을 실행하면 아래와 같이 커밋 메세지를 작성할 수 있는 편집기가 나타난다.(설정에 따라 vi가 실행될 수도 있고, 아래와 같이 vs코드에서 실행될 수도 있다.) - 헤더(HEADER)는 .. 2022. 9. 22.
git :: git add stage(CLI) git add stage(CLI) 1. git status - git init 이후에 로컬 저장소는 git에서 관리/모니터링이 되고 있는 것이다. 그렇기 때문에 파일이 새로 생성되거나 수정되었을 때 git에서는 'Untracked file(추적하지 않는 파일)' 으로 관리하고 있다. 이를 확인하려면 git status를 입력해보면 commit되지 않은 작업들을 확인할 수 있다. 2. git add - Untracked file들은 git add명령어를 통해 스테이지에 추가할 수 있다. ※ warning: in the working copy of 'a.txt', LF will be replaced by CRLF the next time Git touches it 경고 메시지 떴다. 확인해보니, UNIX에서.. 2022. 9. 21.
git :: git 저장소 관리(CLI) git 저장소 관리(CLI) 1. 파일 생성 - 샘플로 비어있는 파일을 하나 만들고 싶다면 touch 명령어를 사용하면 된다. touch a.txt라는 명령어로 텍스트 파일을 만들고, 잘 생성되었는지 확인해보면 아래와 같이 확인할 수 있다. 참고로 ls는 아래와 같이 3가지로 표현이 가능하다. → ls, ls -a(숨김파일 포함), ls -al(리스트 형태로) 2. 파일 편집(VI) - vi 편집기 : CLI 개발환경에서 내용을 입력할 때 사용한다. (명령어 : vi ) git bash에서 vi a.txt라고 입력하면 아래와 같은 창을 확인할 수 있다. - vi 편집기를 통해 a.txt파일에 내용을 입력하고자 한다면 'a' 또는 'i'키를 누르면 '입력 모드'로 전환된다. - '입력 모드'로 전환되면 아.. 2022. 9. 20.
반응형