티스토리 뷰

카테고리 없음

About Git

cozynow 2017. 10. 16. 23:42

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
링크
«   2025/07   »
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
글 보관함