1. Отправить пуш
обработать
- Проверьте документы для подачи
- Заполните инструкции по подаче
- Если вы хотите отправить и отправить напрямую в репозиторий кода, отметьте кнопку в левом нижнем углу.
- Наконец, нажмите кнопку отправки, чтобы завершить отправку кода.
Эквивалентно
git add index.html //添加暂存文件
git commit -m "feat(index): 新增index.htm首页内容" //添加提交及提交信息
git push //推送至远程
2. Рабочая зона хранения
использовать
- Функция промежуточного хранения теперь доступна, если вы хотите сохранить рабочее пространство в чистоте, при промежуточном хранении сохраняются все незафиксированные изменения (как поэтапные, так и неустановленные).
- Если у вас есть другая часть контента, которую нужно изменить, но вы не хотите отбрасывать контент, который был изменен сейчас, вы можете спрятать рабочую область
- Если вы хотите отправить код и обнаружить, что кто-то еще отправил текущий код в ветку (когда ветка отстает), вы можете временно сохранить код, а затем получить последний текущий код. нет конфликтов, вы можете сохранить содержимое области хранения Применить к текущей рабочей области
Эквивалентно
git stash //存储工作区
git stash save 'development' //存储工作区并添加备注内容
git stash list //查看已贮藏区列表
git stash apply //应用最新贮藏的内容(应用后不删除该贮藏)
git stash pop //应用最新贮藏的内容(应用后该贮藏的内容会被删除!)
git stash drop //删除最新贮藏的内容
git stash apply git stash pop git stash drop 都可以指定操作任意一个已贮藏的内容,只需要在后面跟入stash@{1}索引,输入git stash list 查看索引
3. Откатная версия
использовать
- Когда случайное толкает ошибку, когда код нажимается на удаленный репо, и хотите откат, не оставляя запись версии
- Выберите версию, к которой нужно вернуться, и нажмите Сбросить до этой фиксации.В это время локальная версия будет сброшена до этой версии и будет позади удаленной ветки.
- Наконец, используйте командную строку, чтобы принудительно нажать
git push --force origin master
, принудительно перезаписать локальный код на удаленный склад
Эквивалентно
git reset --soft 634b64d //将版本重置到634b64d版本,或者 git reset --soft HEAD^ 将版本重置到上一个版本,git reset --hard 634b64d 命令则不会保存之前提交到内容
git push --force origin master //强制覆盖远程仓库
3.2 Версия с откатом (не применять силу, рекомендуется безопасный способ!)
использовать- не используя
force
Откат версии при принудительном нажатии - Проверьте новую ветку, где вы хотите откатиться
merge
- новая ветка
merge
сбросить наmaster
Последнее расположение коммита ветки - Записи, подлежащие откату, будут записаны в локальный, и версию можно будет откатить, отправив еще раз.
Эквивалентно
git checkout -b merge 3d7fa42 // 在指定位置新建一条分支
git reset --soft 634b64d //将版本重置到最新版本位置
git ... //再次提交删除掉的记录即可回滚版本
4. Зафиксировать откат
использовать
- Если вы хотите откатить текущую зафиксированную версию до этой фиксации и сохранить эту фиксацию, вы можете использовать откат фиксации
- Выберите версию для отката и нажмите «Отправить», чтобы выполнить откат.В это время локальная ветвь будет откатана до состояния перед фиксацией, и откат также будет рассматриваться как фиксация перед удаленной ветвью.
- Наконец, нажмите код, чтобы завершить откат записи отправки удаленного хранилища и сохранить откат к записи.
Эквивалентно
git revert HEAD -n //回滚到上一个版本
git commit -m '回滚该次提交'
git push
5. Запись тега версии (тег)
использовать
- Версии могут быть помечены при выпуске промежуточных версий.
- Выберите версию, которую нужно пометить, и нажмите на тег, чтобы открыть окно настроек тегов.После проверки тега push тег будет отправлен в удаленный репозиторий, в противном случае тег будет существовать только в вашем локальном репозитории.
- Удалить теги можно удалить теги, которые были добавлены
Эквивалентно
git tag //查看已有的标签
****操作本地仓库标签******
git tag v1.0.0 //为最新的提交记录创建名为'v1.0.0'的标签
git tag v1.0.0 1452113 //为版本号1452113的提交记录创建名为'v1.0.0'的标签
git tag -d v1.0.0 //删除本地仓库名为'v1.0.0'的标签
****操作远程仓库标签******
git push origin v1.0.0 //将名为'v1.0.0'的标签推送到远程仓库
git push origin :refs/tags/v1.0.0 //删除远程仓库里名为'v1.0.0'的标签
6. Создайте ветку
использовать
- При создании ветки ветка создается на основе текущей ветки
- чек об оплате
工作副本父节点
создаст новую ветку в последней версии текущей ветки, проверьте指定的提交
Вы можете выбрать расположение записи версии при создании новой версии. - чек об оплате
检出新分支
Когда создание версии завершено, вы можете напрямую переключиться на новую созданную ветку.
Эквивалентно
git branch //查看分支
git branch dev //在当前分支基础上,以最新版本创建名为'dev'的分支
git branch dev d519940 //以'd519940'版本记录,创建名为'dev'的分支
git checkout dev //切换到'dev'分支
git checkout -b dev //创建并切换到'dev'分支
git branch -d dev //删除'dev'分支(删除分支时不能处于所要被删除的分支上)
git branch -D dev //强制删除'dev'分支(分支还没有被合并时需要强行删除,强行删除后将丢失已修改的内容)
******操作远程仓库********
git push origin dev:dev //将本地分支'dev'推送到远程仓库命名为'dev',(本地分支名:远程分支名)
git push --delete origin dev //删除远程'dev'分支
7. Объединить ветки
использовать
- После отправки ветки dev, если вы хотите объединиться с мастером, сначала переключите локальную ветку на мастер (дважды щелкните имя ветки, чтобы переключиться)
- В какую ветку объединяться, вы должны переключиться на первую
Эквивалентно
git checkout master //切换至master分支
git merge de //合并de分支至master分支
8. Потяните ветку
использовать
-
git fetch
Получите удаленное обновление и получите его локально, без какого-либо влияния на слияние кода рабочей области. -
git push
Отправка обновлений из локальной ветки на удаленную - Операция извлечения используется, когда по умолчанию не проверяются все.
git pull --no-commit
-
--no-commit
После извлечения и слияния параметра, чтобы предотвратить сбой слияния и автоматическую отправку, он может дать пользователю возможность просмотреть и изменить результат слияния перед отправкой. -
--no-ff
Не используйте ускоренное слияние, сохраняйте историю коммитов ветки -
--rebase
Используйте rebase вместо слияния (подробности см. ниже)
перебазировать
git pull
Сама операция состоит в том, чтобы получить удаленное обновление, а затем объединить его с локальной ветвью, и слияние делится наmerge
так же какrebase
.
git pull
Эквивалентноgit fetch
+ git merge
git pull --rebase
Эквивалентноgit fetch
+ git rebase
Используйте, когда у вас есть коммиты, которые не нажимаются, но отстаютmerge
Вытягивание слияния и генерация фиксации слияния приводили к ненужным фиксациям слияния, а строки фиксации становились бессвязными. использоватьrebase
При перемещении слияния ваша ветка перемещается вmaster
за веткой поставитьmaster
Новый коммит в ветке объединяется перед вашим коммитом, так что строка коммита становится связной строкой. смотрите подробностиВетка Git - перебазировать or Перебазировать использование
Эквивалентно
git fetch //抓取远程更新取回本地不进行合并
git pull //拉取远程更新使用'git merge'的方法合并到本地,并且提交该次合并
git pull --no-commit //拉取远程更新使用'git merge'的方法合并到本地,不会自动提交提该次合并
git pull --no-commit --log
git pull --no-commit --no-ff
git pull --no-commit --rebase //拉取远程更新使用git rebase的方法合并到本地
9. Управляйте удаленными филиалами
использовать
- Когда вы расширяете удаленный список, вы можете отобразить все удаленные филиалы на удаленном складе.
- Выберите ветку, щелкните правой кнопкой мыши и выберите
检出
, вы можете создать локальную ветку из удаленной ветки, и вы можете выбрать, отслеживать ли удаленную ветку в последующем диалоговом окне (после отслеживания ветки, при использовании push или pull, она будет автоматически выталкиваться (push) или вытягиваться ( pull) в соответствующую удаленную ветку) - выберите
拉取
функция, удаленная ветвь может быть обновлена и объединена с текущей локальной ветвью - выберите
删除
, вы можете удалить удаленную ветку в удаленном репозитории кода
Эквивалентно
git branch -r //查看所有远程分支 (使用'git branch -a'命令可以查看所有分支)
git checkout -b dev --track origin/dev //将远程'dev'分支在本地创建命名为'dev'分支,'--track'可以跟踪该远程分支
*****下面两条命令删除远程'dev'分支********
git branch -r -d origin/dev
git push origin :dev
10. Просмотр записей об изменениях
использовать
- Щелкните правой кнопкой мыши на выбранном файле
查看选中的修改日志
Вы можете просмотреть записи отправки текущей версии и всех предыдущих версий - Визуальный интерфейс может быть очень интуитивно понятным для сравнения файлов и изменения записей версий.
Эквивалентно
git log index.html //查看'index.html'文件所有的提交信息记录
git log -p index.html //查看'index.html'文件所有的提交修改内容
11. Выберите слияние версий (выбор вишни)
использовать
- Если вы хотите объединить одну или несколько записей в одной ветке с другой веткой, потому что в ветке есть другие коммиты, которые нужно объединить, и вы не хотите объединять их вместе, вы можете использовать функцию выбора.
- Сначала переключитесь на ветку, которую нужно объединить, затем выберите версию, которую вы хотите объединить, в записи версии (можно объединить несколько вариантов), щелкните правой кнопкой мыши, чтобы выбрать
遴选
- использовать
遴选
Если вы пропустите предыдущую версию и выберете более позднюю версию, это может вызвать конфликты файлов, но вы можете продолжить отправку и отправку после разрешения конфликта вручную.
Эквивалентно
git checkout dev //要合并到'dev',须先切换至'dev'分支
git cherry-pick 905a563 //将'905a563'版本合并到当前分支,并且保留当次提交信息