본문 바로가기
프로그래밍/git

GitHub 실습

by 카라미 2015. 4. 29.
http://www.slideshare.net/flyskykr/github-46014813?qid=5a11a019-4b8c-438a-8039-f15f16eac528&v=qf1&b=&from_search=1

 

 

참고 자료

 

pdf 다운로드 받아서 순서대로 따라 해보면 도움이 됩니다.

 

참고하세요^^ 



1. git을 다운로드 받고 설치를 한다.
git은 리눅스를 만든 리누즈 토발즈가 만든 형상관리도구.


windows 용을 다운로드 받고 설치한다.

Git-1.9.5-preview20150319.exe

기본값으로 (다음 다음 다음 눌러서 ^^;) 설치한다.

C:\Program Files (x86)\Git\bin

위의 경로를 Path환경변수 뒤에 추가한다.

windows 7의 경우 

제어판\시스템 및 보안\시스템

으로 들어가면 좌측에 고급시스템 설정 버튼이 있다.

해당 버튼을 클릭한 후 시스템 변수를 보면 Path환경 변수가 있다. 해당 변수에 Git의 실행파일이 있

는 경로를 추가한다.

기존내용;C:\Program Files (x86)\Git\bin

시작 -> 실행 -> cmd [enter]

C:\Users\urstory>git
usage: git [--version] [--help] [-C <path>] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

The most commonly used git commands are:
   add        Add file contents to the index
   bisect     Find by binary search the change that introduced a bug
   branch     List, create, or delete branches
   checkout   Checkout a branch or paths to the working tree
   clone      Clone a repository into a new directory
   commit     Record changes to the repository
   diff       Show changes between commits, commit and working tree, etc
   fetch      Download objects and refs from another repository
   grep       Print lines matching a pattern
   init       Create an empty Git repository or reinitialize an existing one
   log        Show commit logs
   merge      Join two or more development histories together
   mv         Move or rename a file, a directory, or a symlink
   pull       Fetch from and integrate with another repository or a local branch

   push       Update remote refs along with associated objects
   rebase     Forward-port local commits to the updated upstream head
   reset      Reset current HEAD to the specified state
   rm         Remove files from the working tree and from the index
   show       Show various types of objects
   status     Show the working tree status
   tag        Create, list, delete or verify a tag object signed with GPG

';git help -a'; and ';git help -g'; lists available subcommands and some
concept guides. See ';git help <command>'; or ';git help <concept>';
to read about a specific subcommand or concept.


2. git은 server와 client가 모두 포함되어 있다. 그런데 사용법이 console에서 명령을
내리기 때문에 사용이 불편하다.

그래서 git server를 좀더 편하게 사용할 수 있도록 여러가지 제품과 서비스들이 만들어졌다.
대표적인 사이트가 github이다. 국내에서는 http://www.yobi.io/ 가 있다.
github은 서버이면서 client이다.

http://www.goclass.co.kr:8900/ 를 이용하세요 ^^;

예전 icto 과정에선 yobi를 사용하였습니다.

http://www.github.com/ 에 회원가입한다.

client로는 유명한 프로그램으로 sourcetree가 있다. jira로 유명한 Atlassian이 만든 프로그램이다.

https://www.sourcetreeapp.com/download/ 에서 다운로드 받은 후 설치를 한다.

설치가 끝나고 실행하면 git server에 접속하기 위한 id와 암호를 물어본다.

서버는 github을 선택한 후, github의 아이디와 암호를 이용하여 접속한다.
 


자 이제 준비가 되었다.

아래와 같이 무조건 따라하자.



실습을 따라하다보면 README.md가 만들어진다.  md는 markdown의 약자이다.
markdown은 특정한 형식의 format을 가지는 txt파일이다.

#calculator 라고 쓰면 실제론 진하게 글이 표현된다. markdown문법을 익혀서 다양한 format으로 글을 써보자.


git을 사용한다는 것은 어떤 의미가 있느냐?

내가 소스를 수정 --> 내 컴퓨터에 commit을 한다.

commit을 하다가 어느정도 의미있는 결과물이 나오면 server(github)에 push한다.

master 브랜치는 보통 출시할 버전이 있는 공간.

develop 브랜치는 수시로 수정하고 내용이 변경되는 공간.

나중에 develop에서 어느정도 출시할 상황이 되면 master에 적용.