Giit 명령 입문: status 표시 차이!"네 번째".

Git 명령:status


지난번'제3회'에서도 드디어dd,restore에 대한 이해가 깊어졌네요~ 그리고 이번 타이틀에 언급된status 명령은 차이가 나기 때문에 Working Stage Repogitory에 저장된 파일이 나쁘지 않으면 특별히 나타나지 않습니다.
아니, 이것도 솔직히 말해서 오해할 뻔했어.status하면 현재의 상태가 나타날 거라고 생각하기 쉽다.아니야, 그 생각은 조금 바뀌었어.git는 차별 관리의 도구야. 차별이 있을 때만 보여.
네, 그래서git add 때, 이미, README.MD의 최신 파일은 Stage Area에 파일이 있으며 Working Tree와 차이가 없기 때문에 명령 오류도 발생하지 않습니다.그리고 차이가 없다는 것을 똑똑히 알기 때문에git status도 보이지 않는다.
[shiozumi@ovs-009 mygit]$ git status
On branch main
Your branch is up to date with 'origin/main'.

nothing to commit, working tree clean
git status -s 이 스위치를 켜면 아무런 표시도 없지만 오류도 없습니다. 특히 변화가 없는 상태입니다!그런 거지?이 대전제에 익숙하지 않으면 아무래도 이해하기 어려울 것 같아.git지령의 난점일지도 몰라.

그나저나 저번'제3회'기사는 여기서부터~


https://zenn.dev/shiozumi/articles/07887f730074ab

그럼 다시 한 번, 세 가지 환경의 복습부터!


Working Tree(linux file folder)
README.md
↓↓↓ git add README.md
Staging Area
README.md
↓↓↓ git commit -m "first commit"
Git Repository
README.md

다음은 git restore와 - stage의 복습!


Git Repository
README.md
↓↓↓ git restore --staged README.md
Staging Area
README.md
↓↓↓ git restore README.md
Working Tree (linux file folder)
README.md

그럼 연습과 확인을 포함해서 같이 해보세요!


지난번과 마찬가지로 README.md,dd 편집!


[shiozumi@ovs-009 mygit]$ vi README.md
[shiozumi@ovs-009 mygit]$ cat README.md
# test
# add // <-- ここに一行追加!
[shiozumi@ovs-009 mygit]$ git add README.md
[shiozumi@ovs-009 mygit]$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   README.md

이번엔 제출까지 git commiit-m "프리뷰"


[shiozumi@ovs-009 mygit]$ git commit -m "任意コメント"
[main cb59c96] 任意コメント
 Committer: shiozumi makoto <[email protected]>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly. Run the
following command and follow the instructions in your editor to edit
your configuration file:

git config --global --edit

After doing this, you may fix the identity used for this commit with:

    git commit --amend --reset-author

 1 file changed, 2 insertions(+)
구글 번역
위원회: 염주[email protected]
이름 및 이메일 주소가 자동으로 설정되었습니다.
사용자 이름 및 호스트 이름입니다.그게 맞는지 확인해 주세요.
이 메시지를 억제할 수 있도록 명시적으로 설정합니다.실행
명령에 따라 편집기의 지시를 편집하다
구성 파일:
git config --global --edit
이렇게 하면 이 커밋에 사용된 ID를 수정할 수 있습니다.
git commit --amend --reset-author
뭐~경고문은 충격적이어서 자꾸 들볶일 것 같아(웃음)
[shiozumi@ovs-009 mygit]$ git status
On branch main
Your branch is ahead of 'origin/main' by 1 commit.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean
구글 번역
[shiozumi@ovs-009 mygit] 달러git 상태
지주
당신의 지점은 "origin/main"보다 한 걸음 앞서 있습니다.
("git push"를 사용하여 공개 로컬 제출)
제출할 거 없어요.

다시 한 번, README.md,git status 편집


[shiozumi@ovs-009 mygit]$ vi README.md
[shiozumi@ovs-009 mygit]$ cat README.md
# test
# add
# (^^) // <-- さらに一行追加!(笑)
[shiozumi@ovs-009 mygit]$ git status
On branch main
Your branch is ahead of 'origin/main' by 1 commit.
  (use "git push" to publish your local commits)

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:   README.md

이렇게 되면 지금의 상태는 바로 이런 느낌이다!


Git Repository
Staging Area
Working Tree
README.md
README.md
README.md
test add
test add
test add (^^)

그런 다음 git add README 가 표시됩니다.md를 실행한 후 다음과 같다.


Git Repository
Staging Area
Working Tree
README.md
README.md
README.md
test add
test add (^^)
test add (^^)

그리고git commiit-m "주석"을 실행하면 이렇게 됩니다!


Git Repository
Staging Area
Working Tree
README.md
README.md
README.md
test add (^^)
test add (^^)
test add (^^)

각자 동작을 이해하기 위해서!

git add README.mdgit restore README.mdgit commit -m git restore --stage README.md이 두 가지를 조합해서 실행하면 원하는 파일의 내용에 변화가 생겼고git status의 디스플레이는 의도에 따라 2시 확인을 하고 명령을 입력하여 이해를 깊이 있게 하는 것이 좋다고 생각합니다.

시나리오 1(모든 환경에서 동일)

vi README.md でファイルを変更! git add README.md git commit -m git restore --staged README.md  git restore README.md

시나리오 2 (README.md 복원!)

vi README.md でファイルを変更! git add README.md git restore --staged README.md  git restore README.md자신이 지령을 입력한 시나리오를 만들어서 원하는 대로 이루어질 수 있는지 시험해 보는 것이 가장 깊은 이해를 얻을 수 있습니다. 반드시 먼저 알고 있는 지령을 시도해 보세요!

이번'4회'는 여기까지!수고하셨습니다!(웃음)


https://zenn.dev/shiozumi/articles/841732f8f8f012

좋은 웹페이지 즐겨찾기