Git의 사용법

  1. 해당 폴더로 이동하여 마우스 오른쪽 버튼을 클릭한 후 GitBashHere를 클릭하여 실행하면 해당 창이 생성됩니다.

2. Git 저장소 생성 – 해당 차량에 gitinit 입력하면 InitializedemptyGitrepositoryin [경로]와 같이 한 줄이 찍히고 .git라는 숨겨진 폴더가 생성 – widows 파일 탐색기에 .git 폴더가 생성된 것을 확인할 수 있으며, 해당 폴더에는 저장소에 필요한 뼈대 파일이 들어 있다.

3. Git 파일의 상태 확인: git status-Onbranch: 현재 작업중인 branch(기본 branch: master) – 아직 커밋된 파일이 없음을 확인할 수 있다.

4. Index에 파일 추가 : gitadd – 신규 파일(test.txt) 해당 폴더에 추가

-git add 명령 실행 전이었기 때문에 Untracked files, 추적하지 않는 파일 목록에 노출되는 것을 볼 수 있다. -test.txt, 파일이 인데스(staging Area)에 포함되게 된 것을 확인 가능 – ‘Changes to be committed’ 목록에 있는 파일은 staged 상태라는 것을 의미 – 파일이 많은 경우에는 git add. 명령을 이용하여 해당 폴더의 Unstacked files 모두 한 번에 stage 할 수도 있다.

5. 변경사항 확정: git commit(1) git commit-m”commit 메시지” – 스테이징 영역의 파일을 코미함 – 여러 열의 커밋 메시지는 여러 개의 -m을 사용하여 처리 가능 (2) git commit-a: 자동으로 add를 진행한 후 커밋 – 별도의 add 명령을 사용하지 않고 수정된 파일에 대해 add, commit을 한번에 수행 – 한번도 add되지 않은 파일은 add를 따로 작업해 주어야 한다 (3) git commit-ammit-a:

6. commithistory 확인 : gitlog ★ 옵션 * -p : 변경사항 확인 * – oneline : 커밋 메세지만 한줄씩 표시 * –all : 모든 브런치 로그 표시 * –graph : 브런치 트리 그래프 표시

7. Git add, commit, push 취소할 것(1) git add 취소: 파일 상태를 Unstage로 변경 – 파일명이 없으면 add한 파일 전체 취소(2) untracked 파일 삭제: 추적 중이 아닌 파일만 삭제(즉, gitignore에 명시하고 무시되는 파일 삭제하지 않음) (3) git push 취소한다.자신의 local 내용을 remote에 강제로 덮어쓰는 것이므로 주의해야 한다.돌아온 commit 이후의 모든 commit 정보가 사라지므로 주의해야 한다 – 가장 최근의 commit 취소(기본 옵션: –mixed) – Reflog(브런치와 HEAD가 지난 몇 달 동안 가리킨 큰 밋·) 목록 확인 – 원하는 시점에 워킹 디렉토리를 반환 – 되돌린 상태에서 다시 commit함 – 원격 저장 시설에 강제로 push함

8. gitrm(1)–cashed:Index에 추가된 파일을 staging area에서 제외(working directory의 파일은 유지)(2)-f,—force: 삭제하려는 파일의 내용이 브런치 마지막 부분의 내용과 다를 경우 강제적 삭제(3)–ignore-unmatch: 삭제하려는 파일이 없을 때 발생하는 오류 무시

(참고 자료 : https://rogerdudler.github.io/git-guide/index.ko.html) 새로운 저장시설 만들기 폴더를 하나 만들고 그 중에서 하명령을 실행하세요. git init 새로운 git 저장고가 만들어집니다. 저장소를 받아오는 로컬 스토리지를 복제(clone)하기 위해서는 하명령을 실행해야 합니다. git clone/로컬/저장소/경로 원격서버의 저장소를 복제하기 위해서는 하명령을 실행해야 합니다. git clone 사용자 이름 @ 호스트: / 원격 / 저장소 / 경로 작업 흐름의 여러분의 로컬 스토리지는 git에서 관리하는 세 그루의 나무로 구성되어 있습니다. 첫 번째 나무의 작업 디렉토리(Working directory)는 실제 파일로 구성되어 있고.rogerdudler.github.io

error: Content is protected !!