'git'에 해당되는 글 6건
사용법
git tag [태그명]
예시1) 현재 소스 커밋에 v1.0.0 tag를 추가
# git tag v1.0.0
'OSS(Open Source Software) > git' 카테고리의 다른 글
bare 저장소 복제 (0) | 2014.07.10 |
---|---|
원격 저장소 생성 (0) | 2014.06.18 |
커밋 보기 (0) | 2014.06.18 |
저장소 만들기 (0) | 2014.06.18 |
git 명령행 (0) | 2014.06.18 |
svn을 사용하다가 git을 사용하려하니 개념이 잘 안잡히는 부분이 있었다.
이를 잘 설명한 링크이다.
http://www.slideshare.net/einsub/svn-git-17386752
git의 경우 중앙저장소를 이용하는 방식이 아니라 분산된 로컬 저장소를 이용하는 방식이다. git의 장점 중 하나이며, 이때문에 약간 혼란스러웠다.
원격저장소는 분산되어 있는 각 로컬저장소에서 최종적으로 소스를 올릴 수 있는 저장소이다. svn 사용자가 알고 있는 svn 서버의 저장소가 이 부분이다.
로컬저장소와 원격저장소간에 동기화 하는 방법은 push/pull 을 이용한다.
push는 로컬저장소의 파일을 원격저장소에 올리는 방법이고, pull은 원격저장소의 파일을 로컬저장소에 받는것을 의미한다.
즉, svn 에서의 commit / update 개념과 같다.
원격저장소를 등록하는 방법은 remote 명령을 이용하거나 clone하는 방법이 있다.
먼저 remote 하는 방법은 다음과 같다.
$ git remote user@host:/path/gitfile.git
다음 clone 하는 방법인데, bare 파일을 clone 한다.
$ git clone user@host:/path/gitfile.git
원격 저장소를 수동으로 변경하고 싶거나 확인하려면 다음을 확인한다.
# .git/config 파일에서 다음을 확인
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = user@host:/path/gitfile.git
'OSS(Open Source Software) > git' 카테고리의 다른 글
git에서 tag 추가하기 (0) | 2017.08.24 |
---|---|
bare 저장소 복제 (0) | 2014.07.10 |
커밋 보기 (0) | 2014.06.18 |
저장소 만들기 (0) | 2014.06.18 |
git 명령행 (0) | 2014.06.18 |
저장소에 커밋이 한 개 이상 있으면 다양한 방법으로 커밋을 살펴볼 수 있다.
개별 커밋을 순서대로 보여 주는 명령어도 존재하고, 개별 커밋의 요약 정보를 보여 주는 명령어 그리고 저장소에 있는 커밋의 상세 정보를 보여주는 명령어도 있다.
git log
$ git log
commit
Author: root
Date: Wed Jun 18 16:12:05 2014 +0900
저장소 생성
최근 항목부터 가장 오래된 항목까지 순서대로 나열된다. 여기서 확인할 수 있는 정보는 커밋 작성자의 이름과 이메일 주소, 커밋 날짜, 변경 사항에 대한 로그 메시지 및 커밋의 내부 ID 번호를 보여준다.
git show
커밋의 상세 정보를 보려면 다음과 같이 커밋 번호와 함께 show 명령을 사용한다.
$ git show cf315b41617d8535a63c96ad55223a1e33569c61
명시적인 커밋 번호 없이 git show를 실행하면 가장 최근 커밋에 대한 상세 정보가 표시된다.
git show-branch
현재 개발 브랜치에 대한 간단한 요약 정보를 한 줄로 보여준다.
$ git show-branch --more=5
--more : 최대로 표시할 버전 지정
커밋 차이점 보기 : git diff
git diff [커밋 ID] [커밋 ID]
리눅스에서 사용하는 diff와 같다.
'OSS(Open Source Software) > git' 카테고리의 다른 글
bare 저장소 복제 (0) | 2014.07.10 |
---|---|
원격 저장소 생성 (0) | 2014.06.18 |
저장소 만들기 (0) | 2014.06.18 |
git 명령행 (0) | 2014.06.18 |
설치하기 (0) | 2014.06.18 |
git에서는 저장소로 만드는 방법이 간단하다.
저장소로 사용할 디렉토리로 이동해 다음 명령을 실행 하면 된다.
$ git init
저장소에 파일 추가하기
콘텐츠를 관리하려면 저장소에 명시적으로 저장해야 한다. 이러한 의식적인 절차를 따르는 이유는 중요한 파일과 의미 없는 파일을 구별하기 위함이다.
다음과 같이 파일을 저장소에 추가한다.
$ git add file
add를 수행한 이후에도 파일은 커밋 이전의 중간 단계에 머물러 있다. 안정성을 높이기 위해 add 단계와 commit 단계를 구분해 놓았기 때문이다.
다음과 같이 상태를 확인할 수 있다.
$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: chef/a
커밋 시 편집기가 열리도록 구성하려면 다음과 같이 한다.
$ export GIT_EDITOR=vim
커밋을 하려면 다음과 같이 한다.
$ git commit
'OSS(Open Source Software) > git' 카테고리의 다른 글
bare 저장소 복제 (0) | 2014.07.10 |
---|---|
원격 저장소 생성 (0) | 2014.06.18 |
커밋 보기 (0) | 2014.06.18 |
git 명령행 (0) | 2014.06.18 |
설치하기 (0) | 2014.06.18 |
git의 전체 하위 명령어 목록을 보려면 다음과 같이 한다.
$ git help --all
하위 명령어에 대한 설명은 다음과 같이 확인할 수 있다.
$ git help [subcommand]
$ git help commit
git 명령어는 "짧은" 옵션과 "긴" 옵션을 모두 이해할 수 있다. 예를 들어, 다음과 같은 두 가지 명령어는 동일한 기능을 수행한다.
$ git commit -m "Fixed a typo."
$ git commit --message="Fixed a typo."
"순수 이중 대시" 규칙을 통해 옵션과 인수 목록을 구분할 수 있다. 다음과 같이 이중 대시를 사용하여 명령행의 제어 부분과 피연산자 목록을 구분할 수 있다.
$ git diff -w master origin -- tools/Makefile
# "main.c"라는 이름의 태그를 체크아웃한다.
$ git checkout main.c
# "main.c"라는 이름의 파일을 체크아웃한다.
$ git checkout -- main.c
'OSS(Open Source Software) > git' 카테고리의 다른 글
bare 저장소 복제 (0) | 2014.07.10 |
---|---|
원격 저장소 생성 (0) | 2014.06.18 |
커밋 보기 (0) | 2014.06.18 |
저장소 만들기 (0) | 2014.06.18 |
설치하기 (0) | 2014.06.18 |
git은 패키지로 설치가 가능하다.
git-arch
git-cvs
git-svn
arch, cvs, svn과 git 간에 프로젝트를 옮길 필요가 있는 경우에는 이들 중 필요한 패키지를 설치한다.
yum install git git-svn
'OSS(Open Source Software) > git' 카테고리의 다른 글
bare 저장소 복제 (0) | 2014.07.10 |
---|---|
원격 저장소 생성 (0) | 2014.06.18 |
커밋 보기 (0) | 2014.06.18 |
저장소 만들기 (0) | 2014.06.18 |
git 명령행 (0) | 2014.06.18 |