'git'에 해당되는 글 6건

  1. 2017.08.24 :: git에서 tag 추가하기
  2. 2014.06.18 :: 원격 저장소 생성
  3. 2014.06.18 :: 커밋 보기
  4. 2014.06.18 :: 저장소 만들기
  5. 2014.06.18 :: git 명령행
  6. 2014.06.18 :: 설치하기
OSS(Open Source Software)/git 2017. 8. 24. 14:00

사용법

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
posted by 구닥다리 엔지니어
:
OSS(Open Source Software)/git 2014. 6. 18. 18:33

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
posted by 구닥다리 엔지니어
:
OSS(Open Source Software)/git 2014. 6. 18. 16:28

저장소에 커밋이 한 개 이상 있으면 다양한 방법으로 커밋을 살펴볼 수 있다.

개별 커밋을 순서대로 보여 주는 명령어도 존재하고, 개별 커밋의 요약 정보를 보여 주는 명령어 그리고 저장소에 있는 커밋의 상세 정보를 보여주는 명령어도 있다.


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
posted by 구닥다리 엔지니어
:
OSS(Open Source Software)/git 2014. 6. 18. 16:13

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
posted by 구닥다리 엔지니어
:
OSS(Open Source Software)/git 2014. 6. 18. 15:49

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
posted by 구닥다리 엔지니어
:
OSS(Open Source Software)/git 2014. 6. 18. 15:38

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
posted by 구닥다리 엔지니어
: