Git_start - 8BitsCoding/RobotMentor GitHub Wiki


๊นƒ ์ƒ์„ฑ

$ mkdir gitfth
$ cd gitfth
$ git init

์ด๋Ÿฌ๋ฉด .git์ด ์ƒ์„ฑ๋จ

ํŒŒ์ผ git์— ์Šคํ…Œ์ด์ง•(์ถ”๊ฐ€)ํ•ด ๋ณด๊ธฐ

$ gedit f1.txt
# ์•„๋ฌด ๋ฌธ์ž๋‚˜ ์ถ”๊ฐ€
$ git add f1.txt 
# Or `$ git add *` ๋„ ๊ฐ€๋Šฅ
$ git status

์•„๋งˆ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ.

๋ง์ธ ์ฆ‰... f1.txt์„ ๊นƒ์— ์Šคํ…Œ์ด์ง• ํ–ˆ๋‹ค๋Š” ๋ง

ํ˜„์žฌ ๋ธŒ๋žœ์น˜ master

์ตœ์ดˆ ์ปค๋ฐ‹

์ปค๋ฐ‹ํ•  ๋ณ€๊ฒฝ ์‚ฌํ•ญ:
  (์Šคํ…Œ์ด์ง€ ํ•ด์ œํ•˜๋ ค๋ฉด "git rm --cached <ํŒŒ์ผ>..."์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค)

	์ƒˆ ํŒŒ์ผ:       f1.txt

์‚ฌ์šฉ์ž ์ •๋ณด ์ถ”๊ฐ€

์ปค๋ฐ‹์„ ์œ„ํ•ด์„œ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ

$ git config --global user.name "name"
$ git config --global user.email "email"

์ปค๋ฐ‹

$ git commit -m "message"
$ git status

๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์™€ ๊ฐ™๊ณ 

ํ˜„์žฌ ๋ธŒ๋žœ์น˜ master
์ปค๋ฐ‹ํ•  ์‚ฌํ•ญ ์—†์Œ, ์ž‘์—… ํด๋” ๊นจ๋—ํ•จ
$ git log

์ปค๋ฐ‹ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

commit 62b69aa02ff8f01947601a3a6faed136568510f4
Author: kimtaehyung <[email protected]>
Date:   Wed May 22 16:25:48 2019 +0900

    message

๋ณ€๊ฒฝ์‚ฌํ•ญ ํ™•์ธํ•˜๊ธฐ

$ gedit f1.txt
# test1
# test2
$ git add *
$ git commit -m "commit2"
$ git log -p

๊ฒฐ๊ณผ์˜ ํ•ด์„์ด ํ•„์š”ํ•˜๋‹ค.

commit c2f6ce95fa753650f56e6aae56a3b81a409b60ac
Author: kimtaehyung <[email protected]>
Date:   Wed May 22 16:28:20 2019 +0900

    commit2

diff --git a/f1.txt b/f1.txt
# a/f1.txt๋Œ€๋น„ b/f1.txt์˜ ์ฐจ์ด์ ์„ ๋ณด์ž
# ์ฐธ๊ณ ๋กœ a๋Š” ์ง์ „๋ฒ„์ „์„ ์˜๋ฏธํ•œ๋‹ค. b๋Š” ํ˜„์žฌ๋ฒ„์ „์ด๊ฒ ์ง€?

index a5bce3f..bae42c5 100644
--- a/f1.txt
+++ b/f1.txt
# a/f1.txt์—๋Š” ์—†๊ณ  b/f1.txt์—๋Š” ์ถ”๊ฐ€๋œ ์‚ฌํ•ญ์ด ์žˆ๋Š”๋ฐ

@@ -1 +1,2 @@
 test1
+test2
# ์š”๋…€์„์ด๋‹ค.

commit 62b69aa02ff8f01947601a3a6faed136568510f4
Author: kimtaehyung <[email protected]>
Date:   Wed May 22 16:25:48 2019 +0900

    message

diff --git a/f1.txt b/f1.txt
new file mode 100644
index 0000000..a5bce3f
--- /dev/null
+++ b/f1.txt
@@ -0,0 +1 @@
+test1
$ gedit f2.txt
# test3
$ git add *
$ git commit -m "commit3"
$ git log -p
Author: kimtaehyung <[email protected]>
Date:   Wed May 22 16:32:32 2019 +0900

    commit3

diff --git a/f2.txt b/f2.txt
new file mode 100644
index 0000000..df6b0d2
--- /dev/null
+++ b/f2.txt
@@ -0,0 +1 @@
+test3

commit c2f6ce95fa753650f56e6aae56a3b81a409b60ac
Author: kimtaehyung <[email protected]>
Date:   Wed May 22 16:28:20 2019 +0900

    commit2

diff --git a/f1.txt b/f1.txt
index a5bce3f..bae42c5 100644
--- a/f1.txt
+++ b/f1.txt
@@ -1 +1,2 @@
 test1
+test2

commit 62b69aa02ff8f01947601a3a6faed136568510f4
Author: kimtaehyung <[email protected]>
Date:   Wed May 22 16:25:48 2019 +0900

    message

diff --git a/f1.txt b/f1.txt
new file mode 100644
index 0000000..a5bce3f
--- /dev/null
+++ b/f1.txt
@@ -0,0 +1 @@
+test1
$ gedit f2.txt
# test3
# test4
$ gedit f3.txt
# test5
$ git add *
$ git commit -m "commit4"
$ git log -p
Author: kimtaehyung <[email protected]>
Date:   Wed May 22 16:34:23 2019 +0900

    commit4

diff --git a/f2.txt b/f2.txt
index df6b0d2..aff86f2 100644
--- a/f2.txt
+++ b/f2.txt
@@ -1 +1,2 @@
 test3
+test4
diff --git a/f3.txt b/f3.txt
new file mode 100644
index 0000000..4f346f1
--- /dev/null
+++ b/f3.txt
@@ -0,0 +1 @@
+test5

์„œ๋ฒ„๋กœ ์˜ฌ๋ฆฌ๊ธฐ

$ git push origin master