블로그 이미지
플로거
Android/J2EE/Web/Spring/Database

calendar

    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    

Notice

Statistics Graph

'Programming/Git'에 해당되는 글 5

  1. 2017.08.02 Branch / Merge / Tag
  2. 2017.08.02 Git guide- https://rogerdudler.github.io/git-guide/index.ko.html
  3. 2017.08.02 Git 설치 - git-scm.com
  4. 2017.07.25 Git 기초
  5. 2017.07.25 GIT - the stupid content tracker
2017.08.02 11:22 Programming/Git

git checkout -b feature_x - “feature_x” 라는 branch 를 만들고 해당 branch 로 checkout

git checkout master - master branch 로 돌아오기

git branch -d feature_x - branch 삭제

git push origin <branch 명> - push 가 되지 않으면 다른 사람들이 접근이 안됨

git pull - 로컬 저장소를 원격 저장소에 맞춰 갱신

git merge <branch 명>

git tag 1.0.0


Discard / Revert / Reset

Discard(Undo) - git checkout -- <file name> -

Revert - Reverse Commit - 삭제 하지 않음, 순차적으로 진행.

Reset - 삭제, 여러 단계를 뛰어 넣어서 가능

저작자 표시 비영리 변경 금지
신고

'Programming > Git' 카테고리의 다른 글

Branch / Merge / Tag  (0) 2017.08.02
Git guide- https://rogerdudler.github.io/git-guide/index.ko.html  (0) 2017.08.02
Git 설치 - git-scm.com  (0) 2017.08.02
Git 기초  (0) 2017.07.25
GIT - the stupid content tracker  (0) 2017.07.25
posted by 훈즈 플로거
2017.08.02 11:17 Programming/Git

Git guide- https://rogerdudler.github.io/git-guide/index.ko.html


Git 저장소 만들기 - git init

  • 폴더를 하나 만들고, 그 안에서 git init 을 실행.  

Git 저장소 받아오기 - git clone /로컬/저장소/경로

  • git clone 사용자명@호스트:/원격/저장소/경로

Working direcotry, Working copy -> add

Unstaged / Staged(Index),

Uncommitted changes/ HEAD(commit)       

Git Commit - only local / Push - remote

Commit

  • git add <파일 이름>, git add  * ,  git commit -m “comment”(HEAD 에 반영)

  • 원격 저장소에 아직 반영(push) 안됨

  • CVS, SVN 과 차이가 있음.  

  • SourceTree 에서는 Commit 후 Push 를 진행해야만 함.

  • Push 시에 원격 저장소에 변경사항이 있을 경우 git pull  을 먼저 진행해야함.

  • Eclipse 에서는 Commit and push 로 한번에 진행할 수 있음.

git push origin master - 원격서버의 master 에 push

git remote add origin <원격 서버 주소> - 최초, 다른 저장소의 경우



저작자 표시 비영리 변경 금지
신고

'Programming > Git' 카테고리의 다른 글

Branch / Merge / Tag  (0) 2017.08.02
Git guide- https://rogerdudler.github.io/git-guide/index.ko.html  (0) 2017.08.02
Git 설치 - git-scm.com  (0) 2017.08.02
Git 기초  (0) 2017.07.25
GIT - the stupid content tracker  (0) 2017.07.25
posted by 훈즈 플로거
2017.08.02 10:52 Programming/Git

Source Code - https://github.com/git/git

Linux - $yum install git-core

Ubuntu - $apt-get install git

Mac 에 설치하기 - https://git-scm.com/download/mac

Window - https://git-scm.com/download/win

SourceTree - www.sourcetreeapp.com

저작자 표시 비영리 변경 금지
신고

'Programming > Git' 카테고리의 다른 글

Branch / Merge / Tag  (0) 2017.08.02
Git guide- https://rogerdudler.github.io/git-guide/index.ko.html  (0) 2017.08.02
Git 설치 - git-scm.com  (0) 2017.08.02
Git 기초  (0) 2017.07.25
GIT - the stupid content tracker  (0) 2017.07.25
posted by 훈즈 플로거
2017.07.25 17:52 Programming/Git

Git 핵심

  • Git 을 배우려면 Subversion 이나 Perforce 같은 다른 VCS 를 사용하던 경험을 지워야..
  • Git 은 미묘하게 달라서 다른 VCS 에서 쓰던 개념으로는 헷갈림.
  • 델타(각 파일에 대한 변화)가 아니라 스냅샷 
  • Git 은 커밋하거나 상태를 저장할 때마다 파일이 존재하는 그 순간이 중요.
  • 크기가 아주 작아 성능이 탁월하다.
  • Git은 성능을 위해 파일을 저장하지 않고, 이전 상태의 파일에 대한 링크를 저장한다.


Git의 세가지 상태 - Committed, Modified, Staged

  • Committed - 데이터가 로컬 데이터베이스에 안전하게 저장.
  • Modified -  수정한 파일을 Commit 하지 않은 것. 
  • Staged - 현재 수정한 파일을 곧 Commit 할 것이라고 표시.


저작자 표시 비영리 변경 금지
신고

'Programming > Git' 카테고리의 다른 글

Branch / Merge / Tag  (0) 2017.08.02
Git guide- https://rogerdudler.github.io/git-guide/index.ko.html  (0) 2017.08.02
Git 설치 - git-scm.com  (0) 2017.08.02
Git 기초  (0) 2017.07.25
GIT - the stupid content tracker  (0) 2017.07.25
posted by 훈즈 플로거
2017.07.25 11:50 Programming/Git

Git ( ɡ ɪ t / ) -  컴퓨터 파일의 변경 내용을 추적 하고 여러 사람이 사용하는 파일에 대한 작업을 조율 하는 버전 관리 시스템 (VCS)입니다 .  주로 소프트웨어 개발에서 소스 코드 관리에 사용되지만 , 파일의 변경 내용을 추적하는 데 사용할 수 있습니다. 분산 개정 관리 시스템 으로서 속도, 데이터 무결성, 및 분산 된 비선형 워크 플로우에 대한 지원을 목표로합니다. 

Git은 리눅스 커널 개발을 위해 2005 년 리누스 토발즈 (Linus Torvalds) 에 의해 만들어졌으며 다른 커널 개발자들은 초기 개발에 기여했습니다.  2005 년 이래로 현재 유지 관리자는 Junio ​​Hamano 입니다.

대부분의 다른 분산 버전 제어 시스템과 마찬가지로 대부분의 클라이언트 - 서버 시스템 과 달리 모든 컴퓨터의 모든 Git 디렉토리 는 네트워크 액세스 나 중앙 서버와 관계없이 완전한 기록 및 전체 버전 추적 기능을 갖춘 본격적인 저장소 입니다. 

리눅스 커널과 마찬가지로 Git은 GNU General Public License 버전 2 의 조건에 따라 배포되는 자유 소프트웨어 입니다.  

출처 - 위기백과  https://en.wikipedia.org/wiki/Git



Creator - Linux 개발 커뮤니티(특히 Linux 창시자 Linus Torvalds)


장점


  • 빠른 속도

  • 단순한 구조

  • 비선형적인 개발(수천 개의 동시 다발적인 브랜치)

  • 완벽한 분산

  • Linux 커널 같은 대형 프로젝트에도 유요할 것(속도나 데이터 크기 면에서)

<< 버전 관리 시스템의 진화 >>

LVCS  ->  CVCS  ->  DVCS  로 발전되어 가고 있음


 LVCS(로컬 버전 관리 시스템  - RCS

CVCS(중앙 버전 관리 시스템) - CVS, Subversion, Perforce

DVCS(분산 버전 관리 시스템) - Git, Mecurial, Bazaar, Darcs


저작자 표시 비영리 변경 금지
신고

'Programming > Git' 카테고리의 다른 글

Branch / Merge / Tag  (0) 2017.08.02
Git guide- https://rogerdudler.github.io/git-guide/index.ko.html  (0) 2017.08.02
Git 설치 - git-scm.com  (0) 2017.08.02
Git 기초  (0) 2017.07.25
GIT - the stupid content tracker  (0) 2017.07.25
posted by 훈즈 플로거
prev 1 next

티스토리 툴바