728x90 반응형 utils/git and github42 git commit —amend git commit --amend이미 repository에 올라간 마지막(최신) commit을 수정 할 때 이용.amend : 개정 수정하다이 경우, editor sw가 실행되어 message를 남김.-m 옵션으로 로그메세지를 입력할 수도 있음.Commit을 한 이후,일부 파일을 stage에 넣는 것을 잊고 commit을 한 것을 뒤늦게 알게 된 경우, --amend를 이용함.또는 commit message를 수정해야 하는 경우에도 이용됨. 주의할 점은이미 push한 커밋을 amend 후 다시 push하려면 강제 푸시가 필요함공동 작업자의 작업과 충돌이 일어날 수 있으므로 주의해야함 (remote repository에서 공동작업 중에는 사용을 하지 않는게 좋음)Examplegit commit -m 'in.. 2024. 5. 20. git commit git commit -m “message”Stage 에서 repository 로 이동시켜 version 관리를 실제로 시작하게 하는 명령어.즉, 현재 stage의 snapshot을 repository에 기록.note: snapshot 방식이란?현재 repository에 저장된 최신의 내용(HEAD 가 해당 내용을 가르킴)과 현재 stage의 내용의 차이를 비교하여차이점 만을 저장하는 방식을 가르킴.기존의 VCS와 Git의 차이점 중의 하나.마치 차이점을 사진을 찍듯이 저장한다는 의미로 snapshot방식이라고 부름.HEAD(일종의 포인터)가 가르키고 있는 commit된 내용(=가장 최신의 repository내용)을 기본으로 삼아 현재의 stage의 내용과 비교하여 차이점을 기록함.다음 글에 이어지는 예제.. 2024. 5. 20. git add git addUntracked file을 stage에 이동시키는 명령어 : Tracked file로 변경됨.기존의 tracked file인 경우, modified file 즉 수정이 이루어진 파일을 stage 에 올리는데에도 사용됨.다음의 명령어는 new_file.txt 를 stage 상태로 변경함.git add new_file.txt 실행 결과는 다음과 같이 보여짐.Changes to be committed: 아래에 표시되는 파일들이 바로 stage에 있는 파일임앞서 git status 는 git add가 수행 전으로 untrackted files 로 표시되다가,add 이후 staged 가 되어 git commit을 할 수 있는 상태가 됨.한번에 여러 파일을 staged로 만들려면, git add . .. 2024. 5. 20. git status git status현재 working directory의 파일들의 상태를 확인하는데 사용됨.-s or --short 옵션을 이용하면 간략하게 상태를 보여줌.git init를 수행 직 후 git status를 수행하면, 다음과 같은 메시지가 나옴.위의 출력은 repository 와 working directory가 같은 상태임을 나타냄. 만약 새로운 파일을 새로 생성하고 나서 git status를 수행할 경우 다음과 같이 working directory에 untracked file이 있음을 알림. 현재 new_file.txt 라는 파일은 working tree에 있는 상태로 version 관리가 되지 않으므로, Untracked files에 해당됨.git이 version 관리 자체를 하지 않는 파일을 un.. 2024. 5. 20. git init : local repository 생성. git init기존 로컬 디렉토리를 Git repository(저장소)로 만들어주는 명령어.git init Local repository 를 생성하기 때문에remote repository 없이 처음 git 으로 버전 관리할 때 사용하는 명령어.실습mkdir first-gitcd first-gitgit init -b mainls -al로 확인하면 .git 디렉토리가 만들어진 것을 확인 가능함: Windows라면 dir /a해당 디렉토리(.git)는 repository(저장소) 에 필요한 뼈대 파일들(skeleton)이 들어있음.즉, version control 을 위해 필요한 내용들이 저장되는 디렉토리임.git init -b main 은 기본 브랜치를 main으로 하겠다는 옵션(git 2.28+ 지원)임:.. 2024. 5. 20. Git : 소개 Git은 코드의 변경 이력을 효율적으로 관리하고 협업을 가능하게 해주는 분산 버전 관리 시스템(distributed version control system, DVCS)1. Git은 분산형 버전 관리 시스템다양한 환경에서 소스코드를 버전별로 쉽게 추적 및 관리할 수 있는 시스템: version control system (VCS) Git은 분산형 버전 관리 시스템(DVCS)으로, 소스 코드의 변경 이력을 관리하고 협업을 용이하게 함.모든 개발자가 전체 코드의 복사본을 로컬에 저장하여 인터넷 연결 없이도 작업할 수 있으며,분산된 저장소 간의 변경 사항을 쉽게 병합하고 동기화할 수 있음: snapshot 방식 이용Git은 효율적인 브랜칭, 병합, 그리고 히스토리 관리 기능을 제공하여소프트웨어 개발의 유연성과.. 2024. 5. 20. 이전 1 2 3 4 5 6 7 다음 728x90 반응형