Может быть, ты самый умный человек, но все равно не справляешься с Git? Некоторое время я наставляю студентов, изучающих веб-разработку. Так что я в приоритете, чтобы увидеть, какие ошибки встречаются среди новичков.

Теперь пора заняться Git. Git… непросто освоить.

Вот почему новичков легко развеять. И ошибка может означать: никто не хочет быть тем парнем, который удалил свою работу.
Лучший способ узнать Git - это навсегда. Это может занять некоторое время, прежде чем вы станете настоящим мастером Git.
Это руководство призвано облегчить ваше путешествие, организовав обучение на простых, легко усваиваемых инструкциях. Убедитесь, что вы очень хорошо освоили каждый уровень, прежде чем переходить на следующий!

Базовое использование в одиночку

Эти инструменты позволят вам использовать Git для вашего собственного использования. Не беспокойтесь о браках прямо сейчас, просто делайте все на Майне.

Что нужно для точного понимания:

- What is the difference between Git and Github?
- What is a commit?
- What is the staging phase?
- What is a branch?
- What's the remote repository VS local repository?
- How to set one or more upstream repository?
- How to commit?
- How to push / pull to an upstream repository?

Команды, которые нужно знать точно:

git init
git clone <repository>
git status
git add <file>
git add --all
git commit
git remote add
git remote set-url
git remote -v
git push <repository> <branch>
git pull <repository> <branch>

Основные инструменты

Эти инструменты позволят вам стать лучше с Git в качестве рабочего инструмента. Нам также нужно будет узнать немного о настройке.

Что нужно для точного понимания:

- The .gitignore file
- The .gitconfig file
- Seeing the commit log
- File manipulation with Reset, Clean, Checkout <file>, Rm
- Repo manipulation with the Stash

Команды, которые нужно знать в совершенстве:

git log (with and without --stat)
git checkout <file>
git reset <file> (DANGEROUS!)
git reset --hard (DANGEROUS!)
git clean -f (DANGEROUS!)
git rm <file> (DANGEROUS!)
git config --global user.name
git config --global user.email
git stash
git stash apply
git stash clear (Kinda dangerous)

Базовое сотрудничество

Это позволит вам начать работу с другим предметом. Вам необходимо освоить этот уровень, ПРЕЖДЕ чем приступить к сборке.

Что нужно для точного понимания:

- Branchs: What they are, why they exist, how to use them.
- Merging
- Conventions for branch naming
- How to write good commit messages
- What are forked repositories?

Команды, которые нужно знать в совершенстве:

git merge
git branch
git checkout <branch>
git checkout -b
git blame <file>

Базовое сотрудничество: запросы Rebase и Pull

Я поставил всю картину «перекладывание на консорциум», потому что это добавляет первую команду, которая может повредить вашу удаленную репутацию: git push - for-with-lease.

В самом деле, если вы делаете скидку на свой местный житель, вам нужно будет бросить это дело в отдаленную точку зрения. Так что это опасно, но вам все равно нужно освоить эту часть, если вы собираетесь работать в команде.

Я также добавил сюда запросы, потому что они важны, но они больше от Github / Gitlаb, чем от Git.

Что нужно для точного понимания:

- Simple rebase (and how it differs from merging)
- What are pull requests?
- How to make a PR from branch to branch
- How to make a PR from a fork to the original repository

Команды, которые нужно знать в совершенстве:

git rebase
git push --force-with-lease (DANGEROUS)

Грамотный уровень

Этот уровень позволяет вам лучше организовать свою историю работы, организовать свои предприятия и с легкостью влиять на нее.

Что нужно для точного понимания:

- How to rewrite your local history
- How to rebase interactively
- Branch management (prune, fetch)
- Use of HEAD notation or commit hashes
- Using Diff to compare commits
- How to revert a commit

Команды, которые нужно знать в совершенстве:

git commit --amend
git rebase -i
git prune
git fetch
git remote prune
git checkout HEAD/HEAD~1/<commit hash>
git diff <commit hash 1> <commit hash 2>
git revert <commit hash>

Продвинутый уровень

На этом уровне вы можете исправить, когда вы или кто-то еще что-то испортил.

Что нужно для точного понимания:

- What is the reflog?
- How to clean sensitive data from the repository
- How to effectively hunt for bad commits

Команды, которые нужно знать точно:

git reflog
git-filter-branch
git-filter-repo
git bisect

Вывод

Я очень уверен, что это руководство помогло вам освоить основной путь, который вы изучаете Git в первый раз.

Если я не знаю, что вы используете регулярно, обязательно сообщите мне!

Вот отличное руководство для начинающих: github.com/bobbyiliev/introduction…

Приятное купирование!