OK 우리는 되돌아 올 것이다.
그래서 우리가 얻고 도움을 얻으려는 일에 대해 간략히 설명하겠습니다.
나는 마지막 비디오에서 이것을 약간 언급했다.
근본적으로 우리의 진보는 개념적으로 이미 개념적으로 이야기했던 것입니다. 우리가 얻은 것과 얻은 것 우리는 우리가 우리가 왜 그것을 사용해야하는지에 대해 조금 이야기했습니다. 우리가 다음에 할 일이 얼마나 유용한가는 아주 기초를 보았습니다.
그래서 처음 두 비디오에 대해서는 우리가 다루지 않을 첫 인트로를 포함 시키면 두 번째 및 세 번째 비디오를 추측 할 수 있습니다.
따라서 우리는 누구와도 코드를 공유하지 않습니다.
우리는 다른 사람의 암호를 받고 있지 않습니다.
우리는 변경 사항을 저장하고 이전 버전의 코드로 되 돌리는 방법으로 로컬로 사용하고 있습니다.
그래서이 두 비디오는 몇 가지 중요한 명령을 다룰 것입니다.
그리고 우리는 집에 도착하는 것에 대해 이야기 할 것입니다. 그리고 우리는 집에 도착하는 것에서부터 코드를 취하는 것에 대해 이야기 할 것입니다.
그래서 나는 여러분에게 여러분의 컴퓨터에 복제하고 여러분의 컴퓨터에서 실행할 수있는 몇 가지 코드를 제공 할 것입니다.
그런 다음 코드를 푸시하거나 자신의 코드를 밀어서 다른 사람들과 공유 할 수 있으므로 코드를 복제 할 수 있습니다.
그래서 그것은 우리가 끝내는 것입니다.
그리고 거기에도 운동이 있습니다.
지금 당장은 여기서 시작합니다.
그래서 마지막 비디오에서 언급했듯이 3 가지 주요 명령에 대해 이야기 할 것입니다. 클라우드 9를 사용한다면 모든 사람이 있어야합니다.
대단히 복잡하지는 않지만 때로는 특정 종속성을 놓친 경우 문제가 발생합니다.
조금 전에 이미 설치했다면 때때로 재미 있지 않습니다.
운 좋게도 클라우드 9를 사용하면 이미 본 것처럼 설치되었습니다.
찾을 수 없거나 찾을 수없는 명령을 여기에서 볼 수만 있다면 버전에 대해 걱정할 필요가 없습니다.
그래서 우리가 먼저 이야기해야 할 것은 그것에 들어가는 것입니다.
그래서 지금 나는 내가 만든 Get이라는 디렉토리 대신에 다른 디렉토리를 만들고 그냥 인트로라고 할 것입니다.
그것으로 소개 CD를 가져 오자.
그리고이 안에는 아주 간단한 응용 프로그램을 만들 것입니다.
응용 프로그램을 호출하지 않겠다. 파일을 추가하고, 추적하고 싶다는 것을 알고있는 거대한 응용 프로그램이라고 가정 해 보겠습니다. 변경 사항을 추적하고 실수를하면 되돌릴 수 있습니다. .
나는 매일 또는 매번 커밋 된 변경을 할 때마다 작성한 코드를 단계별로 볼 수 있기를 원합니다.
먼저이 좋은 소개가 존재한다는 사실을 알리고 그것에 대해 관심을 갖고 싶습니다.
따라서 컴퓨터의 모든 파일을 항상 보는 것이 아닙니다.
그것은 꽤 미친 것입니다.
대신 수동으로이 디렉토리에 초기화 된 것을 말해야합니다.
기본적으로 나는이 폴더에서 당신을 사용할 것이며, 그 폴더와 그 폴더 안에있는 모든 폴더에서만 작동합니다.
그래서 내가 초기화하면 작동하지 않습니다.
이 부분이 여기서 새로워 지도록하겠습니다.
우리는 거기에 갈.
여기에 소개를하는 대신 초기화하면 대신 코드가 잘 작동하지만 대신 여기 또는 위에있는 모든 변경 사항을 추적하지 않습니다.
만약 모든 것을 하나의 저장소에서 함께보고 싶다면 여기 모든 것을 알기를 원하면이 webdav 부트 캠프 폴더로 초기화하십시오.
보통 당신은 그렇게하고 싶지 않습니다.
일반적으로 하나의 프로젝트에 대해 하나의 저장소가 있습니다.
그래서 하나의 Ribault는 많은 사람들이 프로젝트마다 저장소보다는 repo라고 말합니다.
그래서 이것은 우리의 데모 프로젝트입니다. Get Intro라고하는데, 내가 할 일은 파일을 만드는 것입니다.
그래서이 앱을 부르겠다.
J.S. 네, 그 파일을 열어 아직 아무것도 관련시키지 마십시오.
여기에 뭔가를 추가하십시오.
따라서 로그에 대해 한 줄로 계산됩니다.
이것은 내 복잡한 응용 프로그램이므로 작업 할 항목이 있습니다.
그래서 다시 큰 척하는 척해라.
승인.
그래서 첫 번째 명령이 다시 들어와 실행해야합니다.
그래서 우리는 옳은 디렉토리에 있는지 확인하고 싶다면 intro를 입력 한 다음 다시 실행하십시오. 초기화를 잊어 버린 다음 볼 수 있습니다. 작은 출력 결과에 초기화 된 비어 있음이 표시되고 저장소가 생성 된 다음 디렉토리 이름이 표시됩니다. m in in intro.
또한이 점에 get이 추가되었음을 주목하십시오.
우리는 이것에 관해 정말로 말하지 않았지만 일은 점으로 시작하여 I 형을 얻습니다.
여기에는 x J 만있는 것 같습니다.
그러나 내가 LS 대시 타입으로 이야기한다면.
실제로 폴더라는 폴더가 있음을 알 수 있습니다.
그리고 그것들은 숨겨진 폴더입니다.
이 경우에는 하나만 얻습니다.
그래서 우리가 그것을 실행할 때 실제로 무엇을하는지는 숨겨진 디렉토리를 만드는 것입니다. 실행하지 않은 곳에서 실행하면 명령에 들어가고 모든 변경 사항을 추적 할 것입니다.
그것은 기본적으로 모든 것이 존재하는 마법입니다.
그래서 만약 내가 20 개의 서로 다른 파일을 가진 커다란 프로젝트에서 일하고 있다면, 나는 내 코드를 여러 번 저질렀다는 것을 알고있다. 나는 수년 동안 그 코드를 작업 해왔다. 모든 것을 사용하지 않을 경우 백업하지 않았 더라면 내 모든 역사의 모든 변화를 잃을 것입니다.
그래서 당신이 그걸 망치지 않는 것이 중요합니다.
그러나 보통 당신이 그것을 제거하고 싶다면 당신이 그것을 찾고 있지 않는 한 당신은 그것을 보지 못할 것입니다.
당신이 엉망으로 실수로 초기화 한 경우 전체 컴퓨터에서 저장소를 가져 왔을 때 홈 디렉토리에서 수행했거나 webdav 부트 캠프에서 알았거나 동일한 이름이 무엇이든간에 모든 단일 파일을 추적하고 싶지는 않습니다 한 번에 컴퓨터에 저장하십시오.
그런 다음 이것을 제거하고 다른 디렉토리 Ahram dash Aref와 마찬가지로 제거합니다.
승인.
그래서 그것은 쪽지였습니다.
다음 명령에서는 실제로 여기에 상태가 추가되도록 추가 할 것을 보여줍니다.
그래서 이것은 중요한 것입니다.
아무런 행동을 취하지 않는다고 말하는 것은 실제로 행동이 아닙니다.
그것은 기본적으로 상태를 묻습니다 그리고 당신이하기 전에 입력하는 것은 정말 공통점이 있습니다.
그래서 보통 get으로 체크인합니다.
당신은 당신의 상태가 무엇인지 말합니다.
그리고 나서 그것은 여러분에게 어떤 것을 말하게 될 것이고 여러분은 그것을 기반으로 무언가를 할 것입니다.
그래서 지금 내가 타자를 치면 그 언어가 많이 혼란스러워 처음에는 혼란 스럽다는 것을 알 수 있습니다.
브랜치 마스터는 여기에서 알아야 할 모든 것이 무엇인지 걱정할 필요가 없다고 말합니다.
괄호 안의 나는 M을 본다. 나는 master 브랜치에 있고 브랜치에 대해 이야기하고있다.
즉, 나는 새로운 커밋을하지 못했다.
나는 아직 아무 것도하지 않았다.
추적 할 수없는 파일 앱인 J.S. 커밋에 추가 된 것은 없지만 추적되지 않은 파일이 있습니다.
따라서 내가하고 싶은 첫 번째 일은 새 파일을 추가 할 때 어떤 일이 일어나는지 보여주는 것입니다.
자, Cats genius라는 파일을 추가합시다.
그리고 지금 상태를 입력하면 실제로 두 개의 추적되지 않은 파일이 있고 고양이 천재라고 알려줍니다.
그리고 그것이 이것이 그들이 실제로 작동하는 방식에 정말로 중요하다는 것은 이것이 그들이 문제가 없다고 말하는 이유입니다.
이는 폴더의 저장소를 초기화하는 것입니다.
자동으로 모든 파일과 모든 변경 사항을 자동으로 추적하지는 않습니다.
작동 방식은 2 단계 워크 플로와 비슷합니다.
그래서 나는 많은 파일을 가질 수는 있지만 아마도 그 중 2 ~ 3 개 정도만 알고 싶을 것입니다.
따라서 일반적인 예는 민감한 응용 프로그램 코드 나 공유하고 상처 받기를 원하지 않는 비밀 코드가있는 프로젝트에서 작업하고 있지만 할 수있는 것을 게시하고 싶지 않은 경우입니다. 다른 파일을 보도록 유도하고 비밀 파일을 무시하거나 환경 파일을 무시하십시오.
당신이 알고 싶지 않은 민감한 데이터가있을 수 있습니다.
그래서 초기화하는 것만으로 우리에게 알려줍니다.
나는이 파일들이 있다는 것을 알고 있지만 나는 그것들을 추적하지 않는다.
따라서 우리가해야 할 일은 ADD가되는 다음 명령을 사용하는 것입니다.
그래서 두 단계 워크 플로우라고 언급했습니다.
파일을 대상으로 여기에 파일을 추가합니다.
나는 당신이 추적하기를 원한다. 그리고 커밋하고 커밋하는 것은 기본적으로 당신이 추가 한 변경 사항에 맞추어 체크 포인트를 만든다.
우리가 좀 더 연습을하면 더 의미가있을 것입니다.
이제부터 사용하겠습니다.
그리고 만약 내가 입력하면 추가 입력 그냥 치고 싶지 않아.
내가 할 수있는 것은이 앱을 추가하는 것과 같이 한 번에 하나의 파일을 추가하는 것입니다.
예.
그리고 이제는 좋은 상태라고 입력하면 변경되지 않은 파일이 표시됩니다.
아직도 물건을 잡아라.
네,하지만 지금은 변화가 저지 될 것이라고 말합니다.
새 파일 앱.
예.
이것이 의미하는 바는 내가 도망 칠 때 저를 조금만 할 것입니다.
이것은 구원받을 것입니다.
우리가 새 파일을 만들었다는 사실.
예.
그러면 앞으로 어떤 모습이 될지 알려면이 작업을 시도해보십시오.
나는 내가했던 모든 것이 app yes를 만드는 것이었던이 시점으로 돌아갈 수 있었다.
나는 변화가 커밋되지 않을 수 있도록 CAD를 추가하지 않았습니다.
그래서 나는 내가 미래에 한 번에 한 줄의 예를 볼 것입니다. 그러나 그것을 추적하지 않기 때문에 가장 까다 롭지는 않을 것입니다. 왜냐하면 그것은 그것을 올바르게 저지하지 않을 것이기 때문입니다. 지금.
승인.
그래서 저는 커밋 대시를 입력하고 em을 입력 할 것입니다.
나는 그것이 대시 (Dash) 메시지의 줄임말이라고 생각한다.
여기에 커밋 메시지를 입력하는 것이 가능하며 이는 매우 중요합니다.
모든 커밋에는위원회가 무엇인지 또는 자신이 저축하고있는 것이 무엇인지 설명하는 메시지가 있어야합니다.
검사 점은입니다.
그래서 이것이 소설이라면 5 장을 끝내는 것과 같은 것이있을 것입니다.
이 응용 프로그램의 경우 사용자 모델을 추가하거나 인증을 추가 할 수 있습니다.
이 경우에는 app 파일을 추가하는 것을 추가하고 커밋 메시지를 현재 시제로 유지하는 것이 일반적입니다. 따라서 app 파일을 추가하지 않고 app 파일을 추가하거나 파일을 변경하여 xy를 제거하십시오.
좋아, 그럼 커밋 대시 안으로.
당신은 단지 커밋을 치면 대시와 함께 할 필요가 없습니다.
텍스트 에디터를 열면 에디터에 무언가를 입력하고 엔터 또는 세이브 할 수 있습니다.
하지만 이렇게 해보자.
우리가 하나의 파일을 변경하고 여기에 우리의 유형이 상태가되면 커밋 된 것을 알 수 있습니다.
당신이 여기에 커밋 될 변경 사항은 dodgiest의 새 파일 객체가 사라 졌음을 알 수 있습니다. 왜냐하면 우리가 커밋했기 때문에 다른 것을 추적 할 필요가 없기 때문입니다.
우리가 변경 한 사항은 없습니다.
불만을 토로하는 유일한 것은 불평하지 않지만 추적되지 않는 파일 캐시 S가 있다는 것입니다.
이제 추가 고양이를 추가하자.
예.
다시 커밋하거나 상태를 확인합시다.
커밋 될 변경 사항을 볼 수 있습니다.
우리가 Catts genius라는 새로운 파일을 만들었다는 사실.
그래서 Ascham이 Catts 파일을 추가하고 우연히 Enter를 누르게됩니다.
거기에 그 인용문이 있는지 확인하십시오.
이제 우리가 datus를 들여다 보면 우리는 새로운 메시지를 얻습니다.
저 지르지 말라고.
작업 디렉토리는 깨끗합니다.
이것이 의미하는 바는 작업 디렉토리를 깨끗하게한다는 것은 기본적으로 우리가 알고 자하는 모든 것에 대해 알고있는 저장소를 의미합니다.
커밋 할 내용이 없습니다.
추적 할 수없는 파일은 없습니다.
이 시점에서 우리 코드를 사용하는 코드입니다.
좋아요, 이제는 고양이 파일을 열어 볼 응용 프로그램이 있다고 가정 해 봅시다.
그리고 이것이 분명히 더 큰 응용 프로그램이라고 가정 해 보겠습니다.
그래서 여기에.
지금 로그 저장을 취소하십시오.
이제 좋은 상태라고 입력하면 고양이의 G-S 파일을 변경했습니다.
수정 된 캐치 SJS에 대한 커밋되지 않은 변경 사항을 알려줍니다.
그래서 고양이 천재가 만들어 졌다는 말을하기 전에 가장 재미있는 파일이 수정되었다는 말을 듣고 새 파일이었습니다. 고양이를 제거하면 우리에게 알려줍니다.
다음은 cats J에 대한 변경 사항입니다. 수정 된 catchiest가 커밋을 다시 추가 할 수 있도록 삭제되었습니다.
그리고 지금 시도하고 저지른다면 여기에 어떤 메시지라도 쓸 수 있습니다.
그것은 실제로 우리가 원하는 것을 수행하지 않을 것입니다. 왜냐하면 그것이 4 단계 커밋이 아니라 5 커밋에 변경이 추가된다는 것을 알려주는 통지가 있기 때문입니다.
그래서 지금 내가 저지른다면 실제로 말하지 않았습니다.
나는 모든 변경을 저지르고 싶다.
두 단계 프로세스이므로 파일을 한 번만 추가하는 것은 아닙니다.
우리가하는 일은 실제로 커밋 할 때마다 커밋에 추가 할 파일을 알려주는 것입니다.
즉, 하나의 담요를 쓰는 것이 아니라 전통적인 방식으로 저장하는 것입니다.
저장을 누르면 방금 모든 것을 저장합니다.
오히려 나는 그것을 말할 수있다.
OK. 20 개의 파일이있는 특급 앱입니다.
두 개의 모델 파일을 가져 와서 추가하고 커밋 해보면 2 개의 새로운 모델 파일이 추가되었다고 말할 수 있습니다.
그런 다음 2 개의 경로 파일을 가져 와서 함께 추가하고 함께 커밋하면 어디에서든지 미들웨어를 리펙토링한다고 말할 수 있습니다.
우리는 파일을 함께 그룹화하고 조각으로 추가하고 함께 커밋 할 수 있지만 모든 것을 한 번에 커밋 할 필요는 없습니다.
그래서이 경우에 내가 할 일은 그 파일을 다시 추가하는 것입니다. 천재는 커밋을하고 이번에는 내가 고양이에게 야옹을 추가하는 것입니다.
이제 커밋 할 상태를 얻지 않습니다.
작업 디렉토리는 깨끗합니다.
승인.
한 가지 더 추가하면 파일 하나를 추가하면됩니다.
Dogstar를 터치합니다.
예, 입력하면 상태가 다시 나타납니다.
C가 개 J을 추적하는 것이 아니라고 말하면서 강아지 개들이 있었음을 추가 할 수 있습니다.
나는 아직 저 지르지 않을거야.
하지만 지금 당신이 한 번 살펴 본다면 당신이 커밋 할 때 우리에게 모든 것을 바르게 말할 것입니다. 나는 커밋 할 것입니다.
네가 Dogs J라는 새로운 파일을 만들었다는 사실.
자 이제 우리가 살고있는 J를 약간 변경하고 저장과 같은 다른 협의회 도트 로그를 추가하십시오.
나는이 일을하기 위해 저축해야하며 지위를 얻습니다.
이제 커밋에 대한 상태가 아닌 변경 사항을 알려줍니다.
당신이 수정 한 사실.
실제로 예, Katz J counsil Dalt log도 수정합시다.
그건 저축 당입니다.
get status를 다시 입력하십시오.
이제 주소를 수정 한 다음 수정 한 고양이를 볼 수 있습니다.
그렇습니다. 그러나 나는 그들이 커밋 될 준비가되지 않았다고 말하고 있습니다.
커밋 될 유일한 것은 Dogstar라는 새 파일을 만들었다는 것입니다.
예, 할 일은 한 번 커밋 한 다음 커밋하는 것입니다. Doug의 파일 유형을 추가한다고 말하면서 상태를 얻습니다. 변경 사항을 커밋하기 위해 추가 된 변경 사항이 없습니다. 커밋의 단계가 아니므로 함께 추가하고 무엇을 추가할까요? 내가 할 수있는 말은 객체를 추가하고 별도로 잡아라.
아니면 내가 할 수있어.
점을 추가하면 모든 변경 사항이 추가됩니다.
커밋을위한 무대가 아닙니다.
그래서이 경우 두 파일.
이제 내가 상태를 다시 얻으면, 변화가 커밋 된 후에 J.S.를 던지라고 알려줍니다. 그래서 나는 그들을 함께 할 것이다.
그리고 보통 당신은 당신이했던 기능이나 당신이 추가했거나 업데이트 한 내용이나 당신이 한 일에 관해 이야기하는 코드를 여기에 넣을 것입니다.
이 경우는 다소 사소한 일이지만, 실제로 상당한 프로젝트를 수행하고 있다면 위대한 커밋 메시지가 아닌 업데이트 파일 만 말해 보겠습니다.
확인을 한 번 더 받아 들여서 커밋 할 일이 없다고 알려줍니다.
작업 디렉토리는 깨끗합니다.
이제까지 내가 수행 한 방법을 보여준 모든 것은 기본적으로 우리가 돌아갈 수있는 시간대에 체크 포인트를 추가하는 것이지만 다시 돌아갈 방법을 보여주지 않았습니다.
그리고 그것은 다음에 올 것입니다.
하지만 빨리 정리해 봅시다.
그래서 우리가해야 할 일이 있다면 우리가해야 할 일은 주어진 디렉토리에서 새로운 저장소를 초기화 할 네트를 실행해야한다는 것입니다.
그리고 그것에 대해 조심하고 싶습니다.
당신은 저장소를 만들고 싶지 않습니다.
일반적으로 컴퓨터의 최상위 디렉토리에 저장소를 만들고 싶지는 않습니다.
보통 repo 당 하나의 프로젝트입니다.
엄밀히 말하면 원하는대로 사용할 수 있지만 하나의 저장소로 전체 시스템을 감시하고 다음 명령 resaw이 상태를 얻었고 실제로 아무것도 수행하지 않으면 매우 미친 것입니다.
그냥 업데이 트를 요구 아무것도 할 말하지 않습니다.
기본적으로 우리는 현재 상황을 묻습니다.
추가 된 항목이 있습니까?
그것은 커밋 될 준비가되었습니다.
그러한 변화가 있습니까?
그리고이 두 가지는 정말로 중요합니다.
이들은 얻을 빵과 버터입니다.
항상 타이핑 할 것입니다.
그래서 우리는 변경 사항을 추가합니다.
기본적으로이 체크 포인트에 추가 할 내용을 선택하고 변경 사항을 커밋하여 해당 체크 포인트를 추가하고 다음 비디오에서 실제로 볼 커밋을 보는 방법을 보여줄 때 메시지를 제공합니다 그 메시지들과 미래는 당신이 희망적으로 멋진 메시지를 작성하여 각 체크 포인트가 무엇을하는지 알 수 있도록 매우 감사 할 것입니다.