Использование инструмента git GUI Sourcetree и сравнение командной строки

внешний интерфейс Git Командная строка

1. Отправить пуш

binlive前端开发,web开发,node,vue,react,webpack

обработать

  1. Проверьте документы для подачи
  2. Заполните инструкции по подаче
  3. Если вы хотите отправить и отправить напрямую в репозиторий кода, отметьте кнопку в левом нижнем углу.
  4. Наконец, нажмите кнопку отправки, чтобы завершить отправку кода.

Эквивалентно

git add index.html  //添加暂存文件
git commit -m "feat(index):  新增index.htm首页内容"  //添加提交及提交信息
git push  //推送至远程

2. Рабочая зона хранения

binlive前端开发,web开发,node,vue,react,webpack

использовать

  1. Функция промежуточного хранения теперь доступна, если вы хотите сохранить рабочее пространство в чистоте, при промежуточном хранении сохраняются все незафиксированные изменения (как поэтапные, так и неустановленные).
  2. Если у вас есть другая часть контента, которую нужно изменить, но вы не хотите отбрасывать контент, который был изменен сейчас, вы можете спрятать рабочую область
  3. Если вы хотите отправить код и обнаружить, что кто-то еще отправил текущий код в ветку (когда ветка отстает), вы можете временно сохранить код, а затем получить последний текущий код. нет конфликтов, вы можете сохранить содержимое области хранения Применить к текущей рабочей области

Эквивалентно

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. Откатная версия

binlive前端开发,web开发,node,vue,react,webpack

binlive前端开发,web开发,node,vue,react,webpack

использовать

  1. Когда случайное толкает ошибку, когда код нажимается на удаленный репо, и хотите откат, не оставляя запись версии
  2. Выберите версию, к которой нужно вернуться, и нажмите Сбросить до этой фиксации.В это время локальная версия будет сброшена до этой версии и будет позади удаленной ветки.
  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 Версия с откатом (не применять силу, рекомендуется безопасный способ!)

binlive前端开发,web开发,node,vue,react,webpack
использовать

  1. не используяforceОткат версии при принудительном нажатии
  2. Проверьте новую ветку, где вы хотите откатитьсяmerge
  3. новая веткаmergeсбросить наmasterПоследнее расположение коммита ветки
  4. Записи, подлежащие откату, будут записаны в локальный, и версию можно будет откатить, отправив еще раз.

Эквивалентно

git checkout -b merge 3d7fa42 // 在指定位置新建一条分支
git reset --soft 634b64d //将版本重置到最新版本位置
git ... //再次提交删除掉的记录即可回滚版本

4. Зафиксировать откат

binlive前端开发,web开发,node,vue,react,webpack

использовать

  1. Если вы хотите откатить текущую зафиксированную версию до этой фиксации и сохранить эту фиксацию, вы можете использовать откат фиксации
  2. Выберите версию для отката и нажмите «Отправить», чтобы выполнить откат.В это время локальная ветвь будет откатана до состояния перед фиксацией, и откат также будет рассматриваться как фиксация перед удаленной ветвью.
  3. Наконец, нажмите код, чтобы завершить откат записи отправки удаленного хранилища и сохранить откат к записи.

Эквивалентно

git revert HEAD -n //回滚到上一个版本
git commit -m '回滚该次提交'
git push

5. Запись тега версии (тег)

binlive前端开发,web开发,node,vue,react,webpack

binlive前端开发,web开发,node,vue,react,webpack

использовать

  1. Версии могут быть помечены при выпуске промежуточных версий.
  2. Выберите версию, которую нужно пометить, и нажмите на тег, чтобы открыть окно настроек тегов.После проверки тега push тег будет отправлен в удаленный репозиторий, в противном случае тег будет существовать только в вашем локальном репозитории.
  3. Удалить теги можно удалить теги, которые были добавлены

Эквивалентно

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. Создайте ветку

binlive前端开发,web开发,node,vue,react,webpack

использовать

  1. При создании ветки ветка создается на основе текущей ветки
  2. чек об оплате工作副本父节点создаст новую ветку в последней версии текущей ветки, проверьте指定的提交Вы можете выбрать расположение записи версии при создании новой версии.
  3. чек об оплате检出新分支Когда создание версии завершено, вы можете напрямую переключиться на новую созданную ветку.

Эквивалентно

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. Объединить ветки

binlive前端开发,web开发,node,vue,react,webpack

использовать

  1. После отправки ветки dev, если вы хотите объединиться с мастером, сначала переключите локальную ветку на мастер (дважды щелкните имя ветки, чтобы переключиться)
  2. В какую ветку объединяться, вы должны переключиться на первую

Эквивалентно

git checkout master  //切换至master分支
git merge de //合并de分支至master分支

8. Потяните ветку

binlive前端开发,web开发,node,vue,react,webpack

использовать

  1. git fetchПолучите удаленное обновление и получите его локально, без какого-либо влияния на слияние кода рабочей области.
  2. git pushОтправка обновлений из локальной ветки на удаленную
  3. Операция извлечения используется, когда по умолчанию не проверяются все.git pull --no-commit
  4. --no-commitПосле извлечения и слияния параметра, чтобы предотвратить сбой слияния и автоматическую отправку, он может дать пользователю возможность просмотреть и изменить результат слияния перед отправкой.
  5. --no-ffНе используйте ускоренное слияние, сохраняйте историю коммитов ветки
  6. --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. Управляйте удаленными филиалами

binlive前端开发,web开发,node,vue,react,webpack

использовать

  1. Когда вы расширяете удаленный список, вы можете отобразить все удаленные филиалы на удаленном складе.
  2. Выберите ветку, щелкните правой кнопкой мыши и выберите检出, вы можете создать локальную ветку из удаленной ветки, и вы можете выбрать, отслеживать ли удаленную ветку в последующем диалоговом окне (после отслеживания ветки, при использовании push или pull, она будет автоматически выталкиваться (push) или вытягиваться ( pull) в соответствующую удаленную ветку)
  3. выберите拉取функция, удаленная ветвь может быть обновлена ​​​​и объединена с текущей локальной ветвью
  4. выберите删除, вы можете удалить удаленную ветку в удаленном репозитории кода

Эквивалентно

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. Просмотр записей об изменениях

binlive前端开发,web开发,node,vue,react,webpack

использовать

  1. Щелкните правой кнопкой мыши на выбранном файле查看选中的修改日志Вы можете просмотреть записи отправки текущей версии и всех предыдущих версий
  2. Визуальный интерфейс может быть очень интуитивно понятным для сравнения файлов и изменения записей версий.

Эквивалентно

git log index.html  //查看'index.html'文件所有的提交信息记录
git log -p index.html  //查看'index.html'文件所有的提交修改内容

11. Выберите слияние версий (выбор вишни)

binlive前端开发,web开发,node,vue,react,webpack

использовать

  1. Если вы хотите объединить одну или несколько записей в одной ветке с другой веткой, потому что в ветке есть другие коммиты, которые нужно объединить, и вы не хотите объединять их вместе, вы можете использовать функцию выбора.
  2. Сначала переключитесь на ветку, которую нужно объединить, затем выберите версию, которую вы хотите объединить, в записи версии (можно объединить несколько вариантов), щелкните правой кнопкой мыши, чтобы выбрать遴选
  3. использовать遴选Если вы пропустите предыдущую версию и выберете более позднюю версию, это может вызвать конфликты файлов, но вы можете продолжить отправку и отправку после разрешения конфликта вручную.

Эквивалентно

git checkout dev //要合并到'dev',须先切换至'dev'分支
git cherry-pick  905a563 //将'905a563'版本合并到当前分支,并且保留当次提交信息