깃(Git/ɡɪt)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한
분산 버전 관리 시스템이다. 또는 이러한 명령어를 가리킨다.
소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을
지속적으로 추적하기 위해 사용될 수 있다.
기하학적 불변 이론을 바탕으로 설계됐고, 분산 버전 관리 시스템으로서
빠른 수행 속도에 중점을 두고 있는 것이 특징이며 데이터 무결성, 분산, 비선형 워크플로를 지원한다.
깃허브(GitHub, /'ɡɪtˌhʌb/, 원래 이름: Logical Awesome LLC)는 분산 버전 관리 툴인
깃 저장소 호스팅을 지원하는 웹 서비스이다. 루비 온 레일스로 작성되었다.
GitHub는 영리적인 서비스와 오픈소스를 위한 무상 서비스를 모두 제공한다.
2009년의 Git 사용자 조사에 따르면 GitHub는 가장 인기있는 Git 저장소 호스팅 서비스이다.
또한 2011년의 조사에서는 가장 인기있는 오픈 소스 코드 저장소 호스팅 서비스로 꼽혔다.
git config --global core.autocrlf true
lf crlf 간 변환(윈도우와 리눅스 개행관련)
git log --stat
-파일 변화한 개수 가시화
git add 특정파일
-특정파일 stage area에 올리기
nano 특정파일
-특정파일 수정
git diff
-파일 변화를 상세하게 보여주기
git reset --hard
-수정 이전단계로 되돌리기
cat 파일
-파일 내부 보여주기
git log -p
-파일의 수정 세부내역 보여주기
git checkout commit코드
-해당 코드때의 커밋 상태로 되돌리기
git checkout 'main'
-checkout 이전 원래 상태로 되돌리기
**?main과 master의 차이점은? : git 자체적으로 변경**
//0109(cli버전관리8 ~)
git config --global core.editor "vim"
-전체 기본 편집기 "vim"으로 바꾸기
git reset --help: git
-git 명령어 도움창
git revert "상태코드명"
-revert는 역순서대로 해야함
?reset과의 차이? reset은 아예 클린, revert는 클린한
이력이 남음
git ignore, branch,tag
git remote add origin
-로컬 저장소와 원격저장소 연결
git
-git의 메소드들 가시화
git push --set-upstream origin main
연결할 브랜치를 origin main으로 기본값 설정
git clone "https주소"
-해당 주소의 내용을 현재 디렉토리에 복사하라
git remote -v
-연결되있는 원격 저장소 보기
git pull
-원격 저장소의 최신 커밋 로컬로 가져오기
mkdir "파일명"
-파일생성
git remote set-url origin "레포지토리 주소"
-연결된 레포지토리 변경
-m : vim에서 별도의 메세지를 작성할 필요없이 인라인
형식으로 바로 커밋 메세지 작성.
-a : 별도의 add명령어를 사용하지 않고 수정된 파일에
대해 add, commit을 한번에 수행함. (단, 한번도 add되지 않은 파일은 add를 따로 작업 해줘야함.)
-am : a, m의 옵션을 합친 형태.
git branch
-생성된 브랜치 가시화
git branch "브랜치이름"
-"브랜치이름"생성
git checkout "브랜치이름"
-"브랜치이름"으로 브랜치스위칭
git log --all --graph -oneline
-show git brach's works
git branch -D "브랜치이름
-브랜치 삭제, 머지되지 않은
git branch 그래프 보는법
git commit --amend
-커밋 이름 수정하기
git remote add origin "저장소 주소"
-origin이라는 키워드로 저장소 주소로 깃 연결하기
git push -u origin main
origin키워드에 해당 주소연결에 git 의 main 브랜치
작업 올리기
git log --oneline --branches --graph
git pull = git fetch; git merge origin/main
git push origin "브랜치명"
-해당브랜치 원격저장소에 생성 / 원격저장소의
해당 브랜치 내용 업데이트
git remote remove origin
기존의 연결된 저장소 제거
참조
https://sabarada.tistory.com/71?category=792135
https://mi2mic.tistory.com/186
```**