public function push($remote = null, array $params = null) {
		if(!is_array($params)) {
			$params = [];
		}
		return $this
			->begin()
			->run("git push $remote", $params)
			->end();
	}
public function push($remote = null, array $params = null) {
		if(!is_array($params)) {
			$params = [];
		}
		return $this
			->begin()
			->run("git push $remote", $params)
			->end();
	}
public function push ( $ remote = null , array $ params = null ) { if ( ! is_array ( $ params ) ) { $ params = [ ] ; } return $ this -> begin ( ) -> run ( "git push $remote" , $ params ) -> end ( ) ; }
Push changes to a remote

@param $remote string|NULL
@param $params array|NULL

@return static
@throws ShellException
Push changes to a remote