Реализация Object.clone()
- это родной метод, который проверяет, что класс объекта реализует Cloneable
, а затем просто выделяет новый экземпляр и делает мелкую копию по полям. Копирование, скорее всего, выполняется с использованием копии памяти - нет необходимости в том, чтобы делать что-то более интересное. (Но если вы действительно хотите знать, посмотрите исходный код OpenJDK.)
Сначала вам нужно создать функцию, содержащую вашу команду. Затем создайте псевдоним этой функции.
PS C:\Users\jpogran\code\git\scripts> function get-gitstatus { git status }
PS C:\Users\jpogran\code\git\scripts> get-gitstatus
# On branch master
nothing to commit (working directory clean)
PS C:\Users\jpogran\code\git\scripts> Set-Alias -Name gs -Value get-gitstatus
PS C:\Users\jpogran\code\git\scripts> gs
# On branch master
nothing to commit (working directory clean)
Возможно, вас заинтересует проект ОС под названием posh-git , целью которого является предоставление среды PowerShell для команд git. Оборачивает команды git функциями типа PS, а также предоставляет новую подсказку, которая показывает статус и ветвь в вашей подсказке.
РЕДАКТИРОВАТЬ: Забыл добавить, как узнать, как это сделать с помощью Powershell.
PS C:\Users\jpogran\code\git\scripts> get-help set-alias -examples
Это покажет вам примеры (последний применим здесь) того, как использовать set-alias для создания псевдонимов для команд с параметрами, конвейерами и т. Д.
Я не знаю PowerShell, но вы можете настроить псевдонимы прямо в Git .
Вам нужно создать файл profile.ps1 и поместить его в папку с вызовом WindowsPowerShell в моих документах
Затем поместите в profile.ps1 такую строку:
set-alias wit 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\witadmin.exe'