티스토리 뷰
About Git
DVCS(분산 버전 관리 시스템)
- Git, Mecurial, Bazaar, Darcs 들은 저장소를 통제로 복제하기 때문에 서버에 문제가 생기더라도 이 복제본을 기본으로 복원해서 다시 서버를 쉽게 구축할 수 있다. - 모든 내용을 로컬에서 비교하거나 조회할 수 있기 때문에 CVS나 Subversion과는 비교할 수 없을정도로 빠르다.
Git의 세가지 상태
Git 은 3가지 상태로 관리된다.
1. Committed : 데이터가 로컬 데이터베이스에 안전하게 저장된 상태 2. Modified : 수정한 파일을 아직 로컬 데이터베이스에 저장하지 않은 것 3. Staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시
Git client 설치
1. 리눅스 : yum install git 2. 유분투 : apt-get install git 3. http://git-scm.com/download/linux 4. mac : http://git-scm.com/download/mac 5. windows : http://git-scm.com/download/win
Git server 구성
Git Client 셋팅
1. 사용자 등록 git config --global user.name "akami" git config --global user.enmil akami.java@gmail.com 2. 설정정보 보기 git config --list 3. 특정 정보 보기 git config user.name
Git 시작
1. git init 으로 해당 폴더를 git에서 버전관리할 수 있도록 한다. 2. 파일을 만들고 git add 파일명으로 버전관리 대상으로 파일을 추가 한다. 3. git commit 로컬 repository에 저장시킨다. 이때 vim 실행되면서 코멘트할 수 있다. 4. git status 에서 파일 관리 상태를 조회할 수 있다. 5. git log 로그 조회 - git log -p 커밋했던 파일의 이전버전과의 차이점을 보여준다. - git log 해쉬코드 값은 해당 버전과 이전차이점을 보여준다. 6. git add는 commit 하기전에 commit 대상만 골라내는 작업이다. - commit 대기 상태의 파일은 stage area 의 파일이라고 한다. - commit이 된 결과는 repository에 저장된다. 7. git diff 해쉬코드..해쉬코드 소스 코드차이를 본다. - git diff 방금 작업한 파일의 차이점을 조회할 수 있다. 8. git reset 해쉬코드 옵션(hard/soft/0000) - 이번 버전으로 복구 하기 9.git revert 10. git commit -am "메세지" , 커밋하면서 메세지를 추가한다.
Git Server 셋팅
1. 버전관리할 폴더에서 'git init --bare repository'으로 로컬 repository를 구성한다. 2. 로컬에서 push를 하면 git log로 이력을 확인한다.
Git local 셋팅
1. 버전관리할 폴더에서 git init으로 로컬 repository를 구성한다. git init : 실행한 폴더에서 .git 폴더가 생성하여 형상관리 git init [repository] 실행폴더에서 repository 폴더명으로 git 파일등 생성 2. git add src/ : 형상관리할 대상을 추가한다. 3. git commit -m init : 로컬저장소에 커밋 4. git remote add origin ssh://git@cozy.ddns.net:9022/home/git/repository/repository/ : 원격지 주소를 연결한다. 5. git remote -v : 원격지 주소를 조회한다. 6. git push 하면 ' git push --set-upstream origin master' 이렇게 하라고 나온다 그럼 다시 이대로 진행 7. 서버에서 로컬에 신규 소스를 가지고 올때 : git clone ssh://git@cozy.ddns.net:9022/home/git/repository/repository/ 생성할폴더명
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- zsh
- sorted
- python의 Reflection
- bootrap
- Restore
- Selenium
- vscode
- docker
- jqzip
- HashMap.getOrDefault
- Lodash
- importlib
- 호스트와 시간맞추기
- covid19
- pyenv
- __code__
- redmine plugin
- anaconda env
- gitlab
- selenium #chromedriver
- elasticsearch
- inspect.py
- jqgrid
- pip freeze #패쇄망 #wheel
- conda init
- MAC
- virturalenv
- backup
- 동적클래스생성
- jupyter lab
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
글 보관함