git original program을 이용하여 진행
git | init | 이제부터 git을 통해 버전관리할거야 git init . |
add | 버전 관리할 파일들 선택 staging area로 -A , 꼭 이걸루 쓰자!!... 이거 안하면 하위dir이 적용안돼는것 같다.. 그런데 다시 해 보니.. 되기는 함... 멀까 . 현 dir내의 모든 파일 [dirName] 이 폴더내 모든 파일 |
|
commit | 해당 파일 버전 만들기 git commit -m "~" -am add와 함께 사용하기, untracked file은 제외 [branch]^ 상대참조, branch 위로 한칸 [branch]~[n] 위로 n칸 git commit --amend -m "바꿀 내용" 마지막 커밋 메시지 바꾸기 |
|
status | 현재 네 상태가 어때? add나 commit할게 있어? | |
log | 버전이 잘 만들어졌는지 확인 역사 보기 --stat 몇 줄이 수정돼 있는지 알 수 있어 --shortstat 위 명령어 간략화! -(n) n개만 보여줘 -p 패치 정말 상세하게 코드 하나 하나 볼 수 있어 |
|
diff | 무엇이 바뀌었는지 보여줘 버저닝하기 전에.. 주는 마지막 기회야.. |
|
checkout 시간여행 |
해당 버전 id로 돌아가 혹은 matser로 돌아가 (원래의 장소) |
|
reset 삭제 |
git reset --hard [verID] 해당 버전을 리셋하겟다 X 해당 버전으로 리셋하겠다. O 버전을 삭제하는 방법, 이전 역사를 삭제하고 해당 버전으로 간다. 수정 중인 파일들까지 되돌리고 싶지 않으면 --hard 옵션을 제거하면 된다. checkout과는 다르게.. master로 돌아갈 수 없어 checkout은 수정하던 곳으로 되돌아가기가 가능하지만 reset hard은 그러지 못해 soft, mixed.. 복잡해 협업할때 다른 사람과 공유된 버전에 대해서는 reset하면 안돼... 공유되기 전단계에서만 (내 로컬에서는 맘껏 리셋하고.. 리무트에 올라간 것은 리셋하면 안된단 뜻으로 추측) 만일 실수로 reset하면 git reflog 를 사용하면 된다 git checkout [version ID] 를 사용하여 돌아간다 |
|
revert 되돌리기 |
제라툴쨩 되돌리기 reset과 다르게 해당 버전의 삭제와 보존의 목적을 동시에 만족한다 git revert [version ID] [version ID] 이전으로 돌아간다 이 때 과거의 commit history는 모두 남아 있다 (git log로 보면 알 수 있다) 순차적으로 되돌려야 해 아니면... conflict 일어나 |
git init . 하면
그러면 해당 버전 정보들이 .git 폴더내에 만들어져! 이걸 지우면 해당 폴더(프로젝트)의 역사가 사라져
commit 버전이랑 같은 뜻
복사 : ctrl + insert
붙여넣기 : insert
만일 실수로 파일 삭제해 : git restore
Working tree : 수정할 파일들
Staging Area : 버전관리의 대상이 될 파일들, 모든 파일들을 다 버전관리 할 건 아니니까, eg. 10개 중 2개
Repository : 만들어진 버전
local repository -> (publish repository 저장소를 발행하다) -> remote repository
working tree에 수정된거 없고, commit할 Staging Area 내 파일도 없다
commit 버전에 대한 id
commit할 때 나오는 CRLF 관련 주의 문구
조치 방법
git config core.autocrlf true
https://blog.jaeyoon.io/2018/01/git-crlf.html
만일 문장 3개 추가하고, 1개를 제거하면, 위와같이 +++- 라고 뜸!
한 버전에 여러 파일을 관리할 수 있다
commit을 하다가 vim진입하면..
https://cau-dosc.github.io/how-to-write-commit-messages-using-vi.html
https://www.youtube.com/watch?v=qn1soztN7k4
혹은 아래와 같이 기본 에디터를 바꾸어 줘도 됨!
git config --global core.editor "nano"
참고하면 좋은사이트
https://ifuwanna.tistory.com/193
'Git, SVN' 카테고리의 다른 글
SVN과 JDBC 원격 연결 (0) | 2020.10.05 |
---|---|
git Backup to gitHub & collaboration: 원격저장소와 연결 (0) | 2020.10.02 |
how to use Git : branch (0) | 2020.10.02 |
git 사용시 문제 발생 ㅠㅠ (0) | 2020.10.02 |
생활코딩 POSIX : CLI how to use by git (0) | 2020.10.02 |
hi hello... World >< 가장 아름다운 하나의 해답이 존재한다
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!