1. Git을 설치한다

2. GitHub에 가입을 하고 새로운 저장소를 만든다

3. 저장소의 도메인 주소를 기억한다

4. 소스트리를 다운로드하고 설치한다.

5. github.com 의 사용자명과 비밀번호를 입력한다.

6. SourceTree에서 새 저장소 만들기
복제/생성 -> 새 저장소 생성 -> 목적지 경로 설정 -> 이름 설정 -> 생성

7. 새 저장소 경로에 프로젝트 생성

8. SourceTree에서 프로젝트를 스테이지에 추가

9. SourceTree에서 커밋 메세지 기입 후 커밋하기

10. SourceTree에서 원격 저장소 경로 설정하기
저장소 -> 저장소 설정 -> 추가 -> 원격 이름, URL 기입

11. SourceTree에서 푸시하기
푸시할 저장소와 브랜치를 선택 후 푸시한 후, Github의 아이디와 비밀번호 기입

12. 푸시한 데이터 github에서 확인하기


원격 저장소에서 풀(pull)해오기

$ cd /e/git/
$ git pull
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
Unpacking objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
   1f7dc1b..4540182  master     -> origin/master
Updating 1f7dc1b..4540182
Fast-forward
 sample.txt | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 sample.txt

이력을 확인하기
$ git log
commit 4540182566ef6b60381593d8023d59635dd2cfdc
Author: Sangwon Yoo <ysw@plk.co.kr>
Date:   Thu Jun 30 09:41:41 2016 +0900

    add sample.txt

commit 9adc079b4c8fbf1645c876a27fc6472f2a87da30
Author: Sangwon Yoo <ysw@plk.co.kr>
Date:   Tue Jun 28 11:12:29 2016 +0900

    first commit README


복제(clone)한 저장소에서 다시 푸시(push)하기
$ git add sample.txt
$ git commit -m "add sample.txt"
$ git push
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 318 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
   1f7dc1b..4540182  master -> master


Git 원격 저장소 복제(clone)하기

$ git clone <repository> <directory>


Cloning into 'poorman'...
remote: Counting objects: 55, done.
remote: Compressing objects: 100% (50/50), done.
remote: Total 55 (delta 7), reused 0 (delta 0)
Unpacking objects: 100% (55/55), done.
Checking connectivity... done.


원격 저장소를 추가
$ git remote add <name> <url>

저장소를 푸시
$ git push <repository> <refspec>...
실행 옵션에서 한번 -u를 지정하면, 이후에는 그 브랜치명 지정을 생략할 수 있습니다.

$ git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 236 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.


파일의 상태 확인하기
$ git status
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        README

nothing added to commit but untracked files present (use "git add" to track)


파일을 새로 추적하기
$ git add README
$ git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   README


변경사항 커밋하기
$ git commit -m "first commit README"
$ git status
On branch master
nothing to commit, working directory clean


변경이력 확인하기
$ git log -p
commit 9adc079b4c8fbf1645c876a27fc6472f2a87da30
Author: Poorman <darkq4@naver.com>
Date:   Tue Jun 28 11:12:29 2016 +0900

    first commit README

diff --git a/README b/README
new file mode 100644
index 0000000..69176b7
--- /dev/null
+++ b/README
@@ -0,0 +1,2 @@
+README
+Git Storage

git를 설치할 때 gitk라는 툴도 동시에 설치됩니다. 이걸 사용하면 변경 이력을 GUI에서 확인할 수 있습니다.
$ gitk


Git 새 저장소로 만들기
$ cd /E/git/
$ git init

저장소에 파일을 추가하고 커밋
$ git add *.c
$ git add README
$ git commit -m "initial project version"


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

[GitHub] Git 원격 저장소에 푸시(push)하기  (0) 2016.11.30
[GitHub] Git 파일 커밋(commit)하기  (0) 2016.11.30
[GitHub] Git 도움말 보기  (0) 2016.11.30
[GitHub] Git 최초 설정  (0) 2016.11.30
[GitHub] Git 설치  (0) 2016.11.30
도움말 보기
$ git help <verb>
$ git <verb> --help
$ man git-<verb>

ex) config 명령에 대한 도움말
$ git help config


도움말은 언제 어디서나 볼 수 있다. 오프라인으로도 볼 수 있다. 도움말과 이 책으로 부족하면 다른 사람의 도움을 받는 것이 필요하다. Freenode IRC 서버(irc.freenode.net)에 있는 #git이나 #github 채널로 찾아가라. 이 채널에는 보통 수백 명의 사람이 접속해 있다. 이 사람들은 모두 Git에 대해 잘 알고 있다. 기꺼이 도와줄 것이다.


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

[GitHub] Git 원격 저장소에 푸시(push)하기  (0) 2016.11.30
[GitHub] Git 파일 커밋(commit)하기  (0) 2016.11.30
[GitHub] Git 새 저장소 만들기  (0) 2016.11.30
[GitHub] Git 최초 설정  (0) 2016.11.30
[GitHub] Git 설치  (0) 2016.11.30
Git 최초 설정
~/.gitconfig 파일: 특정 사용자에게만 적용되는 설정이다. git config --global 옵션으로 이 파일을 읽고 쓸 수 있다.

사용자 정보
$ git config --global user.name "Poorman"
$ git config --global user.email darkq4@naver.com

편집기
$ git config --global core.editor vim

Diff 도구
$ git config --global merge.tool vimdiff

설정 확인
$ git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=C:/Program Files/Git/mingw32/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
credential.helper=manager
gui.recentrepo=F:/GIT
user.name=Poorman
user.email=darkq4@naver.com
core.editor=vim
merge.tool=vimdiff
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true

특정 key값 확인
$ git config user.name
Poorman


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

[GitHub] Git 원격 저장소에 푸시(push)하기  (0) 2016.11.30
[GitHub] Git 파일 커밋(commit)하기  (0) 2016.11.30
[GitHub] Git 새 저장소 만들기  (0) 2016.11.30
[GitHub] Git 도움말 보기  (0) 2016.11.30
[GitHub] Git 설치  (0) 2016.11.30
Windows용 Git 다운로드

https://git-for-windows.github.io/


기본 설정대로 next를 계속 누르다가 install이 나오면 설치


+ Recent posts