1. 로컬 저장소에서 test.txt 파일 내용을 수정한다.


2. 원격 저장소(github.com)에서 test.txt 파일 내용을 수정하고 커밋한다.

3. SourceTree에서 페치(petch)를 선택 후에 풀(pull)을 선택한다.

4. SourceTree에서 충돌된 2개의 내역을 커밋(commit)한다.

5. SourceTree에서 test.txt 파일 내용을 다시 수정하고 커밋(commit)한다.

6. SourceTree에서 원격저장소로 푸시(push)한다.

7. SourceTree에서 F5를 눌러 로그/히스토리를 갱신한 후 확인한다.


1. 원격 저장소(github.com) 에서 Create new file로 새로운 파일을 직접 생성하여 커밋한다.


2. SourceTree 에서 폐치(petch)를 선택하여 원격 저장소의 정보를 갱신한다.

3. SourceTree 에서 풀(pull)을 선택하여 가져올 원격 저장소와 브랜치를 선택한다.

4. SourceTree 에서 하단에 있는 로그/히스토리를 선택하여 확인한다.


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

+ Recent posts