이 저장소는 개발자로서 알아야하고 사용하는 데 필요한 일반적인 GIT 작업 중 일부를 안내하도록 설계되었습니다.
이 저장소를 로컬 컴퓨터로 복제하십시오. GIT가 아직 설치되지 않은 경우 설치해야 할 수도 있습니다. git인지 아닌지 확실하지 않은 경우, 명령 줄에서 git --help 실행하십시오. 설치된 경우 몇 가지 일반적인 명령으로 유용한 메시지를 반환합니다.
git config --global user.name "your name" 으로 사용자 이름을 설정하십시오.git config --global user.email "[email protected]" 으로 이메일을 설정하십시오.궁금한 점이 있거나 고정되면 다음 자료가 도움이 될 수 있습니다.
주제 : 체크 아웃, 커밋, 되돌리고, 병합, 로그, 이동 및 제거.
섹션의 파일은 section1 디렉토리에서 찾을 수 있습니다.
dev 지점을 확인하십시오.people.md .git commit --amend 명령을 사용할 수 있습니다. git status 실행하십시오.git add 사용하여 파일을 준비하지만 커밋하지 마십시오.git reset 으로 파일을 무시하지 않습니다.git status 수정 된 파일을보고하지 않아야합니다.Tony는 Dev Branch에 3 위를 차지했습니다. 그는 프로젝트 요구 사항을 오해했으며 그의 마지막 커밋으로 도입 된 변경 사항을 제거해야합니다.
git revert .때때로 당신은 당신이 만든 커밋을 취소하거나 존재로부터 그것을 지우고 싶을 수도 있습니다.
경고 : 이것은 일반적으로 나쁜 연습으로 간주됩니다. 원격 저장소로 밀지 않은 커밋을 위해서만 이것을 수행하십시오 (나중에 더 자세히 설명하십시오).
git reset HEAD~1 실행하십시오git status 있는 수정 된 파일을 볼 수 있습니다. git reset --hard HEAD~1 실행하십시오 누군가 텍스트 편집기가 생성 한 온도 파일을 체크인했습니다. GIT 가이 파일을 추적하고 제거하고 .gitignore 파일을 업데이트하여 .TMP 파일이 향후 .tmp 파일이 추적되지 않도록합니다.
누군가 rename_me.md 파일을 잘못 명명했습니다. Git은 기록을 유지하면서 파일을 이동하거나 바꾸는 명령이 있습니다. 이것을 사용하여 파일의 이름을 newname.md 로 바꿉니다.
주제 : 보관함, 차이, 병합, 병합 충돌
이 섹션의 파일은 section2 디렉토리에서 찾을 수 있습니다.
때로는 두 사람이 별도의 지점에서 동일한 파일을 변경할 것입니다. 이 지점이 병합되면 병합 충돌을 일으킬 수 있습니다. Merge를 수행하는 개발자가 무엇을 유지 해야하는지 결정하는 것이 귀하의 임무입니다.
제품의 설치 지침을 업데이트해야했습니다.
installation.md 파일을 열고 설치 지침을 추가하십시오 (실제로 말하는 것은 중요하지 않음).Git은 지역 변경을 저지르지 않고 보관하는 기능이 있습니다.
동료 테일러가 와서 코드를 실행 해달라고 요청하면 현지 지점에서 일하고 있습니다. 당신은 아직 코드를 커밋 할 준비가되지 않았지만 진도를 잃지 않고 Taylor의 지점을보고 싶습니다.
stash_me.md 파일을 변경하십시오.git stash 명령을 사용하여 작업을 보관하십시오.git stash pop 사용하여 작업을 되 찾으십시오.주제 : 원격 저장소, 변경 동기화 및 저장소 포킹.
처음에는이 저장소를 Github에서 복제했습니다. 모든 변경 사항이 로컬로 저장되어 있으므로 이제 공유해야합니다. GIT는 리포지토리의 개념을 사용하여 저장소를 복제 한 위치를 추적합니다. 또한 상류 저장소라고도하는 것들을들을 수도 있습니다. 현재 리포지토리의 리모컨은 복제 된 저장소로 설정됩니다.
원격 저장소로 변경을 보내려면 다른 사람들이보고 사용할 수 있도록 원격 저장소를 보려면 git push 명령을 사용하여 푸시해야합니다. git fetch 실행하여 원격 저장소의 변경 사항이 변경되었는지 확인할 수 있습니다. 현재 지점의 변경 사항을 리포지토리의 로컬 사본으로 가져 오려면 git pull 명령을 사용하십시오. 리모컨으로 밀기 전에 변경 사항을 확인하는 것이 좋습니다.
지금 바로 git push 실행하려고하면이 저장소에 푸시 할 권한이 없다는 메시지가 표시됩니다. 대부분의 원격 리포지토리는 누구나 자신의 변경을 추진하지 못하도록 보안을 갖추고 있습니다. 변경 사항을 추진할 수있는 또 다른 원격 저장소 사본을 만들게됩니다.
GitHub의 저장소를 방문하여 Fork를 방문하여 사용자 계정 아래에 사본을 갖도록하십시오. 이제 변경 한 저장소의 사본에 대한 리모컨을 업데이트하고 변경 사항을 GitHub의 포크로 dev 브랜치로 밀어 넣으십시오. 원격 저장소에 분기가 존재하지 않으면 GIT가 알려줍니다. 지점을 밀어 넣으십시오. 메시지는 무엇입니까? 새 지점을 밀기 위해 무엇을해야합니까?