모두의 GitHub (1)

며칠전 소스트리로 깃허브에 올리고 있었는데 로컬트리가 갑자기 사라져서 깃허브에 올려졌네요

그러니 서둘러 배우고 가세요 🙂

Git을 사용하여 업로드: Infron

힘내 기본

pwd: 내가 어디 있는지 말해줘

cd: 내가 원하는 폴더로 갈 때 (cmd와의 차이점: 주소를 쓰고 시작할 때 /를 넣고 시작 -> /d/test)

clear : 화면에 쓰여진 텍스트를 지웁니다.

(액션을 변경하지 않습니다.

)

터치: 빈 파일 생성 (터치 a.txt: a라는 제목의 빈 텍스트 파일 생성)

git status : 현재 로컬 git 작업 상태

git log: 현재 생성된 버전 목록 보기

0) 버전 제어를 위한 빈 git 저장소 생성: git init

1) 현재 상태 보기: git status


수정되었지만 제출되지 않은 단계

추적되지 않은 파일: git에 의해 추적되지 않은 파일, 새로 생성된 파일.

2) 파일을 스테이지에 올려놓습니다.

2-1) 하나: git add filename.extension


텍스트 파일로 처음 하시는거라 txt 안넣는건 실례입니다

2-2) 전체: git add . 마침표를 꼭 작성해주세요!
!
!
!
!
!

-> 현재 경로(지정된 파일)에서 찾은 모든 변경 사항 준비


중간 상태 확인: git status

3) 제출

3-1) 커밋 메시지의 헤더(제목)만 작성: git commit -m “커밋 메시지 자유롭게”


3-2) 커밋 메시지 본문 작성

git 커밋 메시지 작성

vi 편집기의 모습: 터미널에서 파일을 수정하고 삭제하는 편집기

vi 편집기를 연 후 맨 윗줄에 a나 i를 쓰면 insert가 나오는데 esc를 누르면 사라집니다.

insert가 나올 때 쓰시면 됩니다.

첫 줄은 헤더가 되고, 본문은 한 줄의 공백으로 작성됩니다.

VI 편집기

1-2) 삽입된 부분에 :w -> 입력하면 생성(저장)

1-3) 종료 :q -> 엔터를 누르거나 저장하고 닫습니다 :wq -> 엔터를 누릅니다.

3-3) 커밋 추가와 동시에 메시지 쓰기 git commit -am “커밋 메시지 생성”


4) 현재 생성된 버전 목록 보기: git log

Eunyang@EunYang MINGW64 /d/test (master)
$ git log
commit 0d473fa91592be53b6614ddd46dbfbe7e429307a (HEAD -> master)  // 커밋헤시 + 현재 head는 master branch 가리키고 있다.

Author: silversheep26 <[email protected]> // 누가 만든것인가 Date: Tue Apr 18 09:28:07 2023 +0900 // 커밋한 시간 first commit // 커밋 메세지

더보기

Eunyang@EunYang MINGW64 /d/test (master)
$ git log
commit 0d473fa91592be53b6614ddd46dbfbe7e429307a (HEAD -> master)
Author: silversheep26 <[email protected]>
Date:   Tue Apr 18 09:28:07 2023 +0900

    first commit

Eunyang@EunYang MINGW64 /d/test (master)
$ touch b.text

Eunyang@EunYang MINGW64 /d/test (master)
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   a.text
(master d31bcd6) second commit header
 1 file changed, 1 insertion(+)
 create mode 100644 b.text

Eunyang@EunYang MINGW64 /d/test (master)
$ git status
On branch master
nothing to commit, working tree clean

Eunyang@EunYang MINGW64 /d/test (master)
$ git log
commit d31bcd6bd7619272844b86541e0d03989d31b999 (HEAD -> master)
Author: silversheep26 <[email protected]>
Date:   Tue Apr 18 09:40:03 2023 +0900

    second commit header

    this is second commit message.

commit 403f677fb5faef766b3c3782913c5e322a95c53e
Author: silversheep26 <[email protected]>
Date:   Tue Apr 18 09:38:15 2023 +0900

    my first commit

commit 0d473fa91592be53b6614ddd46dbfbe7e429307a
Author: silversheep26 <[email protected]>
Date:   Tue Apr 18 09:28:07 2023 +0900

    first commit

Eunyang@EunYang MINGW64 /d/test (master)
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   a.text
        modified:   b.text

no changes added to commit (use "git add" and/or "git commit -a")

Eunyang@EunYang MINGW64 /d/test (master)
$ git add .

Eunyang@EunYang MINGW64 /d/test (master)
$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   a.text
        modified:   b.text


Eunyang@EunYang MINGW64 /d/test (master)
$ git commit
(master ca38781) Third commit message header
 2 files changed, 2 insertions(+)

Eunyang@EunYang MINGW64 /d/test (master)
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   b.text

no changes added to commit (use "git add" and/or "git commit -a")

Eunyang@EunYang MINGW64 /d/test (master)
$ git commit -am "forth commit message header"
(master 5a1a0dd) forth commit message header
 1 file changed, 1 insertion(+)

Eunyang@EunYang MINGW64 /d/test (master)
$ git status
On branch master
nothing to commit, working tree clean

Eunyang@EunYang MINGW64 /d/test (master)
$ git log
commit 5a1a0ddb015f0edda73c4af7e987fc56fb9fc40d (HEAD -> master)
Author: silversheep26 <[email protected]>
Date:   Tue Apr 18 10:05:44 2023 +0900

    forth commit message header

commit ca3878115dc08e8f724b2283cbb17647946616bb
Author: silversheep26 <[email protected]>
Date:   Tue Apr 18 10:01:30 2023 +0900

    Third commit message header

    This is thrid commit message

commit d31bcd6bd7619272844b86541e0d03989d31b999
Author: silversheep26 <[email protected]>
Date:   Tue Apr 18 09:40:03 2023 +0900

    second commit header

    this is second commit message.
:...skipping...
commit 5a1a0ddb015f0edda73c4af7e987fc56fb9fc40d (HEAD -> master)
Author: silversheep26 <[email protected]>
Date:   Tue Apr 18 10:05:44 2023 +0900

    forth commit message header

commit ca3878115dc08e8f724b2283cbb17647946616bb
Author: silversheep26 <[email protected]>
Date:   Tue Apr 18 10:01:30 2023 +0900

    Third commit message header

    This is thrid commit message

commit d31bcd6bd7619272844b86541e0d03989d31b999
Author: silversheep26 <[email protected]>
Date:   Tue Apr 18 09:40:03 2023 +0900

    second commit header

    this is second commit message.

commit 403f677fb5faef766b3c3782913c5e322a95c53e
Author: silversheep26 <[email protected]>
Date:   Tue Apr 18 09:38:15 2023 +0900

    my first commit

commit 0d473fa91592be53b6614ddd46dbfbe7e429307a
Author: silversheep26 <[email protected]>
Date:   Tue Apr 18 09:28:07 2023 +0900

    first commit
~